【问题标题】:SQL Server 2005 : Incorrect syntax near '='SQL Server 2005:“=”附近的语法不正确
【发布时间】:2012-08-17 06:13:18
【问题描述】:

在使用+= 字符串连接运算符时,SQL Server 2005 中是否存在上述错误。

根据 SQL Server 2005 在线书籍,它应该可以工作,即使 MSDN 中显示的示例在 SQL Server Management Studio 2005 中也无法编译。

在 SQL Server 2008 中它工作正常。

我认为它在 SQL Server 2005 中存在错误。

解决方法是使用+ 运算符实现串联。

【问题讨论】:

  • 显示出现此错误的代码。
  • 从未使用过,但如果 MSDN 说它有效,那么我怀疑它在 SELECT 语句中有效。也许在 SET 语句中,但我认为它根本不起作用
  • 你的链接在哪里?我只能找到2012年的this,其他版本的下拉列表只列出“SQL Server 2008”和“SQL Server 2008 R2”
  • 试试下面的代码,DECLARE v1 varchar(40); SET v1 = '这是原版。'; SET v1 += '更多文字。';打印 v1;

标签: sql-server sql-server-2005 syntax-error


【解决方案1】:

这不是错误,增强运算符直到 SQL Server 2008 才实现

【讨论】:

    【解决方案2】:

    使用类似 c 的短赋值运算符(如 +=-= 等)仅从 SQL Server 2008 开始有效。您不能将它与 SQL Server 2005 一起使用。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-29
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 2017-07-15
    • 2019-02-04
    相关资源
    最近更新 更多