【问题标题】:How to use special characters in SQL Server variables?如何在 SQL Server 变量中使用特殊字符?
【发布时间】:2016-06-18 12:11:52
【问题描述】:

我正在尝试在 SQL Server 中声明像 @wi-fi 这样的变量,但不允许使用破折号。还有像/ * - ( ) 这样的其他字符也有同样的问题。我知道对于表名或列名,我们可以将其放在[] 中,但是声明变量呢?有解决办法吗?

我已经在网上搜索过,但找不到任何方法。

【问题讨论】:

  • 为什么要坚持使用特殊字符?
  • 因为我必须这样做。
  • 什么版本?你能提供到目前为止你尝试过的东西吗?
  • 你需要做什么?
  • 你应该更好地描述你需要这个的原因,然后人们可能能够提供替代解决方案。

标签: sql-server tsql special-characters


【解决方案1】:

局部变量名称必须符合标识符规则。 MSDN 说:

在 Transact-SQL 语句中使用标识符时,不符合这些规则的标识符必须用双引号或括号分隔。

但是这个规则对于变量命名是无效的。在 SQL Server 中,对变量名有限制。所有变量名称必须以单个 @ 符号开头。之后变量名必须遵循标识符的规则,总共可以包含128个字符。当我们说字符时,我们的意思是名称可以包含letters, numbers, the @ sign, the pound sign, the dollar sign and the underscore character变量名不能包含任何破折号或空格

READ MORE HERE

【讨论】:

  • 澄清一下——这里的“井号”是该术语的美国用法,指的是# 字符,而不是£
猜你喜欢
  • 2020-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多