【发布时间】:2013-08-06 10:36:26
【问题描述】:
我正在尝试在 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
我尝试使用不同的排序规则来整理表格,但没有奏效。 我该如何解决这个问题。
【问题讨论】:
-
在表与其他排序规则的比较中添加
COLLATE语句。如果您从 SSMS 运行,可以双击结果窗口中的错误,它会显示它发生在哪一行:) -
第 6 行显示错误,即 Select A.QuestionId、A.QsnDesc、A.CorrectOption、B.OptionValue、A.Marks,如何在此处添加 COLLATE 语句?
-
Quiz_tblQsnsLimitMaster.QsnId 是什么数据类型?
-
@Hanumendra 它将在某处进行比较操作。
A.QuestionId和B.QuestionId的数据类型是 varchar 吗? -
@Ozren Tkalčec Krznarić,数据类型为 Varchar
标签: sql-server sql-server-2008-r2