【问题标题】:Escape reserved keyword in text t-sql转义文本 t-sql 中的保留关键字
【发布时间】:2020-05-21 16:52:30
【问题描述】:

我有一条更新语句出错:

UPDATE [dbo].[PRODUCTS]
SET APPLICATION = 'Nissan Diesel Applications with SD22 & SD25 Engines'

问题是它不喜欢“with”这个词。我试过方括号、反引号和双引号。所有这些都可以防止错误,但它们也会存储在数据中。如何正确转义引号中的保留关键字?谢谢!

【问题讨论】:

  • 我在这里没有看到任何关键字问题(尽管我也想检查一下)。请在您的问题中包含确切的错误消息。
  • 您的语法看起来不错。也许您可以创建一个变量并将其值指定为“Nissan Diesel Applications with SD22 & SD25 Engines”。然后在您的更新中使用该变量。
  • 此语句后是否有公用表表达式 (CTE)? (来自WITH common_table_expression:“当 CTE 用于作为批处理一部分的语句中时,它之前的语句必须跟一个分号。”)

标签: tsql keyword


【解决方案1】:

这是我收到的错误消息: 关键字“with”附近的语法不正确。如果这个语句是一个公用表表达式、一个 xmlnamespaces 子句或一个更改跟踪上下文子句,则前面的语句必须以分号结束。

我还发现实际问题是上一行中未转义的 '。谢谢大家的帮助!

【讨论】:

    猜你喜欢
    • 2012-06-18
    • 1970-01-01
    • 2022-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    相关资源
    最近更新 更多