我正在尝试在SQL Server 2008R2中创建一个过程,但显示此错误
等于操作无法解决“ Latin1_General_CI_AI”和“ SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突。
我创建的过程是
CREATE Procedure Ps_Quiz_OnlineTest_QuestionsWithOptions_Get --'Ques1'
@Ques Varchar(8000)
As
Begin
Select
A.QuestionId,
A.QsnDesc,
A.CorrectOption,
B.OptionValue,
A.Marks,
(
Select QsnName
From Quiz_tblQsnsLimitMaster
Where QsnId = @Ques) QuesPaper,
(
Select Durationoftest
From Quiz_tblQsnsLimitMaster
Where QsnId = @Ques) QuesPaper
From
Quiz_tblQsnCreationMaster A,
Quiz_tblQsnCreationDetail B
Where
A.QuestionId = B.QuestionId
And A.QuestionId In (
Select QuestionIds
From FN_Question_Answers_Quiz(@Ques))
And B.QuestionId In (
Select QuestionIds
From FN_Question_Answers_Quiz(@Ques))
Order By
A.QuestionId,
B.OptionOrder
End
Run Code Online (Sandbox Code Playgroud)
我试图用不同的排序规则来整理表,但是没有用。我该如何解决。
我有下面的查询,我把它放在一起,它运行得很糟糕(因为我相信你可以看到).
我很确定它与我转换日期时间的方式有关,这样我就可以参考昨天的数据了.
dtInteractionLocalStartTime是一个日期时间字段,我希望它显示为mm/dd/yyyy而不是yyyy-mm-dd hh:mm:ss.sss
关于如何优化这个的任何想法?我已经度过了这两天,我无法弄明白.
这是我的查询:
SELECT TOP 100 PERCENT
Date ,
CONVERT(varchar, VDN) AS VDN ,
COUNT(*) AS Calls ,
Avaya
FROM ( SELECT DISTINCT TOP 100 PERCENT
CONVERT(varchar,dtInteractionLocalStartTime,101) AS Date ,
vcVectorNumber AS VDN ,
iCompoundID ,
'CM03' AS Avaya
FROM NICEHUB3ADTM.nice_dw.dbo.vwNiceDBKitInteraction AS i
WHERE CONVERT(varchar(10) , dtInteractionLocalStartTime,101) = CONVERT(varchar(10),GETDATE()-1,101)
AND iMediaTypesId = 2
AND tiCallDirectionTypeID = 1
AND tiInteractionTypeID = 2
AND iInteractionOpenReasonID & 16 = 0
AND iInteractionOpenReasonID & 4 = 0
AND iInteractionID NOT IN …Run Code Online (Sandbox Code Playgroud) 我在C#项目的asp.net中使用HMTL文本编辑器。因此,如何将编辑器内容存储在SQl Server 2008 DB中,以便在网页上进行编辑时将其提取出来,这意味着在将数据提取到网页上时必须显示相同的编辑效果。
请帮忙
在此先感谢Nils
您好我想基于另一个创建一个新表并创建主键.
目前这就是我的做法.表B没有定义主键.但是我想在表A中创建它们.有没有办法使用这个select top 0语句来做到这一点?或者在创建tableA后是否需要执行ALTER TABLE?
谢谢
select TOP 0 *
INTO [tableA]
FROM [tableB]
Run Code Online (Sandbox Code Playgroud) 我在SQL Server 2008 r2下的存储过程中有两个游标.当执行存储过程时,它们正在消磨我的时间?我有2张桌子
##TEMP
CatalogID Value
34567 80
34848 100
34725 40
##Temp1
Name Percentage
A 25
B 25
C 25
D 25
Run Code Online (Sandbox Code Playgroud)
通过使用临时表iam将数据插入到目录表中并删除输入的catalogid和值.
catalogtable
CatalogID name value
34567 A 20
34567 B 20
34567 C 20
34567 D 20
34848 A 25
34848 B 25
34848 C 25
34848 D 25
34725 A 10
34725 B 10
34725 C 10
34725 D 10
Run Code Online (Sandbox Code Playgroud)
我的光标是
DECLARE Cur_Rotation CURSOR
FOR
SELECT CatalogId,Value FROM ##TEMP
DECLARE @CatalogId INT
DECLARE @Value [decimal](5, …Run Code Online (Sandbox Code Playgroud) t-sql sql-server stored-procedures cursor sql-server-2008-r2
我有两个JOIN查询,它们给出一个输出列Id.如何查找Id查询1返回的所有值,但查询2不返回?
select Id from Table1 join Table2;
select Id from Table2 join Table3;
Run Code Online (Sandbox Code Playgroud) 我似乎找不到任何SQL将在同一服务器中的SQL Server中克隆一个数据库.
假设我有一个名为的数据库MyDB.我只是想打副本MyDB来MyDb2.我认为这样可行:
BACKUP DATABASE MyDB TO MyDB2;
Run Code Online (Sandbox Code Playgroud)
但是当我尝试执行它时,我收到此错误:
备份设备'DbTestBack'不存在.要查看现有备份设备,请使用sys.backup_devices目录视图.要创建新的备份设备,请使用sp_addumpdevice或SQL Server Management Studio.
有谁知道最好的方法是什么?我想要原始的完全重复,包括安全权限.
我有下表
Location Type Date
A TestType 10-10-2013
A TestType 05-05-2013
A BestType 06-06-2013
B TestType 09-09-2013
B TestType 01-01-2013
Run Code Online (Sandbox Code Playgroud)
我想返回每个位置的最大日期,无论类型如何,但我必须返回所有3列.
期望的结果:
Location Type Date
A TestType 10-10-2013
B TestType 09-09-2013
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?
我已经研究过使用RANK() Over Partition,但无法让它正常工作.
有一个名为primary的视图列.如何在联接中使用此保留字?
我的加入:
inner join ACCOUNTS
on VIEWX.primary = ACCOUNTS.n_primary
Run Code Online (Sandbox Code Playgroud)
我试过像这样选择别名列:
SELECT PRIMARY AS P
Run Code Online (Sandbox Code Playgroud)
但那没用.内部联接仍然会引发错误.
在实时数据库上为SP_Counts运行Microsoft SQL Server Management中的SQL事件探查器会导致明显的性能问题吗?
sql ×5
sql-server ×5
t-sql ×4
asp.net ×1
c# ×1
clone ×1
cursor ×1
database ×1
html-editor ×1
join ×1