SQL Server 中变量名区分大小写? [关闭]

2024-01-11

当我执行这种格式的 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

您有区分大小写的服务器排序规则。

您的数据库有一个(如您所示)不区分大小写的排序规则,但是当您遇到变量的大小写问题时,重要的是服务器排序规则。

同样适用于sp_helptext这是在database master中定义的一个小写的存储过程。所以当你打电话时SP_HELPTEXT没有找到。

要修复您的存储过程以在区分大小写的服务器排序规则中工作,您必须确保对变量的每个引用@Variable1正是如此。不是@variable1 or @VARIABLE1.

使用它来检查您拥有的服务器排序规则。

SELECT SERVERPROPERTY('collation');

来自SQL Server 在线书籍 http://technet.microsoft.com/en-us/library/ms184391.aspx:

整理 (Transact-SQL) http://technet.microsoft.com/en-us/library/ms184391.aspx

标识符的排序规则取决于定义它的级别。

  • 实例级对象的标识符(例如登录名和数据库名称)被分配实例的默认排序规则。
  • 数据库中对象的标识符(例如表、视图和列名)被分配数据库的默认排序规则。

    例如,可以在具有区分大小写排序规则的数据库中创建两个名称仅大小写不同的表,但不能在具有不区分大小写排序规则的数据库中创建。有关更多信息,请参阅数据库标识符 http://technet.microsoft.com/en-us/library/ms175874.aspx.

  • 的标识符为变量, 转到标签, 临时存储过程, and 临时表位于服务器实例的默认排序规则中。

    当连接上下文与一个数据库关联时,可以创建变量、GOTO 标签、临时存储过程和临时表,然后在上下文切换到另一数据库时引用这些变量、GOTO 标签、临时存储过程和临时表。

See also

  • MSDN 论坛:为什么我的 SP 在使用 BIN 排序规则推送到数据库时会抛出大小写错误? http://social.msdn.microsoft.com/Forums/en-US/vstsdb/thread/0d833fab-2b32-4b98-a3ab-cdf8c743e5e0
  • SQL Server 中区分大小写的变量 https://stackoverflow.com/questions/6559254/case-sensitive-variables-in-sql-server
  • SQL Server 存储过程区分大小写吗? https://stackoverflow.com/questions/1399908/sql-server-stored-procedure-case-sensitive
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server 中变量名区分大小写? [关闭] 的相关文章

  • 如何在Redshift中进行分层随机样本?

    我需要对从不同类别购买商品的客户进行随机抽样 有8个类别 订单分布在其中 如果我想对已购买的客户进行随机抽样 但保持每个类别的订单比例相同 我将如何在我的 sql 代码中进行设置 下面的表格强调了这一点 它不包括客户数据 我希望我的客户列表
  • N 前缀和参数

    我有一些存储过程 CREATE PROC MyProc FullName NVARCHAR 200 NULL AS 当我将此过程称为exec MyProc Some english text 效果很好 但如果称其为exec MyProc 那
  • 我可以从列 CHECK 约束调用用户定义的函数吗?

    我有一个返回 1 或 0 的用户定义的 SQL 函数 我想从列 CHECK 约束中调用它 是的 SQL Anywhere 没有布尔数据类型 因此您必须编写一个生成 TRUE FALSE 或 UNKNOWN 的谓词 换句话说 如果函数返回 1
  • 在 ms-sql 中查找最近的位置

    我将这些参数发送给我的脚本 纬度 41 0186 经度 28 964701 它是示例 我想找到最近的位置的名称 这个怎么做 查询必须更改代码的位置 sql查询 SELECT Name FROM Location WHERE Latitude
  • 如何在oracle日志中打印http请求

    我们正在使用以下方式调用外部 URLUTL HTTP方法并设置 HTTP 标头 例如basic authentication keep alive content soap action所以我需要打印我设置为标题的内容 DBMS OUTPU
  • 关于数据库变更的通知

    我正在尝试一种场景 其中我想使用任何用户提交的更改来更新在不同 PC 上运行的桌面 UI 例如 Application1 安装在 PC1 PC2 和 PC3 上 假设所有 PC 都运行此应用程序 假设 PC1 上的用户 1 更改数据并提交到
  • 对于 XML 路径:如何将属性和值保留在同一节点中

    我在使用时遇到一些问题FOR XML PATH 我的情况是 我运行了如下脚本 属性CCY和价值AMOUNT合并到同一个节点 脚本1 SELECT USD AS Amount Ccy 123000 AS Amount Foo AS Foo F
  • MySQL 错误 1264:列的值超出范围

    As I SETMySQL 中的 cust fax 表如下所示 cust fax integer 10 NOT NULL 然后我插入这样的值 INSERT INTO database values 3172978990 但随后它说 错误 1
  • SQL Server 查看主键

    有没有办法在 sql server 中为视图提供主键 我知道在oracle中这是可能的 我不关心更新它的只读视图 但其他人正在 ms access 中使用它 所以我希望显示我知道正确的约束 是的 您可以创建一个索引视图 http msdn
  • 如何使 Postgres Copy 忽略大 txt 文件的第一行

    我有一个相当大的 txt 文件 9gb 我想将此 txt 文件加载到 postgres 中 第一行是标题 后面是所有数据 如果我直接 postgres COPY 数据 标头将导致数据类型与我的 postgres 表不匹配的错误 因此我需要以
  • postgresql to_json() 函数转义所有双引号字符

    我编写了一个 plpgsql 脚本 它在字符串中生成一个 json 对象数组 但是在我使用 to json 方法将带有该字符串的变量传递给它之后 它返回一个带双引号的结果 并且每个双引号字符都被转义 但我需要原样的字符串 jsonResul
  • 空间索引无助于 SQL 查询(性能非常慢)

    我正在尝试测试包含 170 万个邮政编码的表中纬度 经度值的空间索引的性能 我创建了一个地理列并向其中添加了一个索引 但是使用空间索引的查询比在同一个表中的纬度 经度列上使用 正常 索引的查询要慢得多 至少 100 倍 但是查询计划显示索引
  • 使用SQL参数绑定是否意味着可以直接从输入中输入文本?

    正如标题所说 如果我使用 SQL 参数 即 SQLCommand cmd new SQLCommand select from users where username user and password pass limit 1 Cxn
  • LINQ to Entities 无法识别“System.String ToString()”方法,并且该方法无法转换为存储表达式

    我正在将一些内容从一台 mysql 服务器迁移到一台 sql 服务器 但我不知道如何使这段代码工作 using var context new Context foreach var item in collection IQueryabl
  • postgresql 中的咨询锁超时

    我正在从 ORACLE 迁移 目前我正在尝试移植此呼叫 lkstat DBMS LOCK REQUEST lkhndl DBMS LOCK X MODE lktimeout true 这个功能 http docs oracle com cd
  • 复制具有不同列名的 MySQL 表

    我需要将 table1 中与特定列匹配的所有行复制到具有不同列名称的 table2 中 例如 table1 name oldAddressBook table1 的列 name Name Surname Number table2 name
  • 我需要进行哪些更改才能让我的表在 AppEngine 的 BigTable 上运行?

    假设我有一个预订数据库 其中包括users user id fname lname 和他们的tickets ticket id user id flight no 以及相关的flights flight no airline departu
  • 表中主键的最佳实践是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在设计表时 我养成了一种习惯 即有一列是唯一的 并且我将其作为主键 根据要求 可以通过三种方式实现 自动递增的标识整数列 唯一标识符 GUID
  • MySQL - 如何将列逆透视到行?

    ID a b c 1 a1 b1 c1 2 a2 b2 c2 如何将行重新组织为ID columntitle value 1 a1 a 1 b1 b 1 c1 c 2 a2 a 2 b2 b 2 c2 c 你正在尝试unpivot数据 My
  • SQL Server 2008 中超前滞后函数的替代

    我想将当前行与下一行中的值进行比较 SQL 有LEAD and LAG函数来获取下一个和上一个值 但我无法使用它们 因为我使用的是 SQL Server 2008 那么我该如何得到这个呢 我有带输出的表 Id ActId StatusId

随机推荐

  • Div - onblur 函数

    我想打电话给onblur on div 不知道如何完成它 尝试过这个 div onblur javascript callme 但没用 For blur要在元素上触发事件 该元素需要首先接收焦点 但 div 默认情况下 元素不会获得焦点 你
  • 将多个文本文件导入 Matlab 来分析数据 [重复]

    这个问题已经存在了 我对matlab确实是个新手 所以我正在努力学习最基本的知识 我有 8 个 tsv 文件 名称如 2004 07 01 0000 tsv 2004 07 01 0300 tsv 其中每个文件有 72 行和 144 列 我
  • 在 IIS 上使用 PHP 进行 Windows 身份验证

    我正在开发一个在 IIS 上用 PHP 构建的 Intranet 应用程序 我想通过使用 Windows 身份验证将用户名自动从浏览器传递到 IIS 来针对 AD 进行身份验证 有办法做到这一点吗 是的 IIS 支持集成 Windows 身
  • 从经典 ASP 连接到 SQL Server 2008 的命名实例

    我的 ASP 应用程序可以毫无问题地连接到安装了 SQL Server 2000 的网络服务器 有效的旧代码 myConn Open Driver SQL Server Server myNetwrkServer Database myDB
  • 如何在 ASP.NET 中使用 C# 从数据库检索二进制图像

    我需要从数据库中检索二进制图像 我的疑问如下 SqlConnection con new SqlConnection Data Source localhost Initial Catalog MyGames Integrated Secu
  • CentOS 上 Laravel 的权限问题

    我已将 laravel 存储库克隆到我的 CentOS 7 机器上 当我尝试运行它时 出现 500 错误且没有任何显示 所以我检查一下 var log httpd error log我发现我遇到了一些权限错误 Mon May 16 11 3
  • 如何使用代码实现关机

    有没有一种方法可以使用代码关闭手机 我对此一无所知 希望有人给我一些建议 或者示例 代码 api 谢谢 这是一个完整的例子 https github com rbochet AutoShutdown https github com rbo
  • 如何从这种关系中选择条目?

    我有这四个表 提要 提要条目 条目类别和类别 有了这些结构 CREATE TABLE categorias id int 11 NOT NULL auto increment nome varchar 100 collate utf8 un
  • Chrome 会阻止不同来源的请求

    当脚本尝试从不同来源访问框架时 Chrome 会阻止它并抛出异常 如下所示 未捕获的安全错误 阻止具有来源 提供商域 的框架访问具有来源 mydomain 的框架 协议 域和端口必须匹配 在 google chrome 进行一些更新后 我收
  • 如何让程序等待 JavaScript 中的变量更改?

    我想强制 JavaScript 程序在执行的某些特定点等待 直到变量发生更改 有办法做到吗 我已经找到了一个名为 narrative JavaScript 的扩展 它强制程序等待事件发生 有没有办法创建一个新事件 例如 变量更改事件 其行为
  • PHP多维数组转无序列表,建立url路径

    我在 PHP 中有一个多维数组 由 icio 和 ftrotter 的优秀示例生成 我在数组变体中使用 ftrotterrs 数组 将数据库结果转为数组 https stackoverflow com questions 2794638 t
  • 在哪里/如何下载(并安装)适用于 Windows 8 64 位的 Microsoft.Jet.OLEDB.4.0?

    我有一个使用 Jet OLEDB 4 0 的 32 位 net 2 0 应用程序 它可以在 Windows 8 32 位上运行 但不能在 64 位上运行 在 64 位上我收到错误 Microsoft Jet OLEDB 4 0 提供程序未在
  • PHP 检测 PNG8 或 PNG24

    我需要一种简单的方法来检测正在上传的 PNG 内容 我尝试了 getimagesize 但它返回 PNG8 和 PNG24 的位 8 任何人都知道如何检测图像是否为 PNG8 又名位深度为 8 谢谢 尝试检测 PNG8 PNG24 和 PN
  • NSCoding协议问题

    我想将归档 NSCoding 协议添加到我的模型类中 然后我实现这两种方法encodeWithCoder NSCoder coder and initWithCoder NSCoder coder MyModelClass 有 2 个实例变
  • setlocale 在 Windows 上卡住

    setlocale LC ALL uk UA 有时我会因未知原因而挂起 陷入僵局 调用堆栈是 ntdll dll ZwWaitForSingleObject 12 Unknown ntdll dll RtlpWaitOnCriticalSe
  • FlatList numColumns 似乎工作不正常?

    我正在尝试使用 FlatList 以网格格式向某人显示一堆用户头像 但它最终看起来非常奇怪 我似乎不知道如何修复它 这是它的样子 https i stack imgur com j3nAP png 我的 FlatList 代码如下所示
  • 在 Eclipse 中,我可以在垂直堆栈而不是水平堆栈中查看当前打开的文件吗?

    如果选项卡显示编辑器中的哪些文件是垂直堆叠而不是水平堆叠 我会发现更容易 水平堆叠意味着您会很快耗尽显示文件名的空间 并且导致文件之间的切换非常耗时 是否有选项或插件可以垂直显示文件 类似于导航器 但针对打开的文件而不是项目文件 我似乎找不
  • 重新加载php页面的一部分而不刷新整个页面

    我使用 Wordpress 作为内容管理系统 我的模板有一个 divbox类 并包含一个下拉列表 我的目标是获取此下拉列表的值并使用该值在ajax方法中查询帖子 然后重新加载boxdiv 使用 ajax 为了更清楚这里是标记
  • 如何在Python中执行逻辑套索?

    scikit learn 包提供了以下功能Lasso and LassoCV 但没有选择拟合逻辑函数而不是线性函数 如何在 python 中执行逻辑套索 Lasso 通过 L1 惩罚优化最小二乘问题 根据定义 您无法使用 Lasso 优化逻
  • SQL Server 中变量名区分大小写? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 当我执行这种格式的 SQL 命令时 SP HELPTEXT Sproc1 结果集将显示Could not find stored procedure