【发布时间】:2012-12-25 14:41:12
【问题描述】:
当我执行这种格式的 SQL 命令时:SP_HELPTEXT Sproc1。
结果集将显示Could not find stored procedure 'SP_HELPTEXT'。但如果我将 SQL 命令替换为小写,如 sp_helptext Sproc1 ,它肯定会显示 Sproc1 的内容。
我在我的程序中使用Sproc1,当程序执行Sproc1时,它会返回一条消息:
Must declare the variable '@Variable1'.
虽然我已经声明了那个特定的变量。
我有一个提示,该问题与排序规则、区分大小写或不区分大小写的设置有关。有人知道如何解决吗?
另一种出现区分大小写的变量名的情况:
CREATE PROCEDURE Foo @customerID int AS
PRINT @customerId
【问题讨论】:
-
那么,是变量大小写不同吗?我的意思是,它可能只是没有声明(在范围内).. 创建/发布一个显示问题的最小测试用例。
-
实例的排序规则是什么?使用下面的 tsql 来查找排序规则? SELECT DATABASEPROPERTYEX('DatabaseName', 'Collation') SQLCollation;
-
@Hiten004,我已经提供了上面的排序规则。
-
将数据库名称更改为您的数据库!
-
@Hiten004,请参阅上述更改。
标签: sql tsql stored-procedures collation