如何转义列别名中的方括号? [复制]

2023-12-28

以下产生错误:

SELECT 1 AS [dada[daa]]

Msg 105,第 15 级,状态 1,第 190 行 字符串“dada[daa]”。

消息 102,第 15 级,状态 1,第 190 行 “dada[daa]”附近的语法不正确。

如果列别名中有方括号,我可以使用如下引号:

SELECT 1 AS 'dada[daa]'

但我正在构建一些复杂的动态 T-SQL 语句,每个列别名都用方括号括起来,如果别名包含括号,则使用引号会使事情变得有点困难。

那么,有没有办法以某种方式逃脱这些括号呢?


您需要将它们加倍,就像单引号一样 ('):

SELECT *
FROM [My]]Table];

不过,您只需要使用右括号来完成此操作,左括号则不需要。例如:

SELECT *
FROM [My[Table];

然而基于这个声明“但我正在构建一些复杂的动态 T-SQL 语句,每个列别名都用方括号括起来,如果别名包含括号,则使用引号会使事情变得有点困难。”看起来你正在做类似的事情'... FROM [' + @TableName + '] ...';不。使用QUOTENAME: '... FROM ' + QUOTENAME(@TableName) + '...'.

QUOTENAME正确引用并转义您的变量。所以,对于价值'[MyTable]',它会返回'[[MyTable]]]'。它还有第二个可选参数,可用于用其​​他标识符引用输入字符串。例如,假设变量@String具有“不”值,QUOTENAME(@String, '''')会回来'Don''t'.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何转义列别名中的方括号? [复制] 的相关文章

随机推荐

  • 如何在Flutter中仅选择单选按钮的一组值?

    我正在使用 Flutter Dart SQLite 开发测验应用程序 在这里 我使用 RadioListTile 来实现单选按钮功能 我将文本值从数组传递到此StatefulWidget 这是我正在使用的代码 import package
  • LinkedHashMap EntrySet 的顺序未保留在流中(Android)

    我正在为注册屏幕创建一个非常简单的表单验证实用程序 并且我遇到了一些关于以下方面的意外行为LinkedHashMap以及从其创建的流entrySet 我将验证结果存储在LinkedHashMap 语句顺序如下 Map
  • 我想在我的项目中创建 django 弹出表单 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我在 django 中创建了费用管理系统 问题是我使用简单的表单 对于每个表单 用户必须导航到单独的页面 我想在 django 中创建
  • React:axios网络错误

    这是我第一次使用axios 遇到了一个错误 axios get http someurl com page1 param1 1 param2 param2 id then function response alert catch func
  • 数据表动态隐藏/显示列太慢

    我的目标是使用数据表 JQuery 插件动态显示 隐藏列 当我有大约 500 行时 需要很长时间才能完成 我正在使用新的 Datatables API 1 10 0 oats detailed view button click funct
  • 寻找多个多边形的共同轮廓

    我试图找到一种在多个多边形之间绘制公共轮廓的算法 我的意思就像这张照片上的那样 我们有两个矩形 在我的例子中 它们不是矩形 而是大多数角度为直角的多边形 我正在寻找共同的轮廓 例如图像第二部分上的红色路径 我认为最大的问题是找到新的点 我在
  • 如何在 Visual Studio 2008 C++ 中链接 .lib

    我发现将 lib 文件正确链接到我的 C Win32 控制台应用程序确实很困难 这是我的问题 正如这篇 MSDN 文章中一样 我开发了一个 MathFuncsLib lib 文件 http msdn microsoft com en us
  • 使用计算字段正确显示数据透视表中的总计

    我有一个 Excel 数据透视表 看起来像 Date Sum of DURATION Capped Daily Total 03 Jan 9 5 8 0 04 Jan 6 0 6 0 05 Jan 10 5 8 0 06 Jan 4 5 4
  • Python selenium“about:blank&utm_content=firstrun”错误

    我一直在努力弄清楚我的代码发生了什么 但我无能为力 每当我运行我的程序时 我都会收到下图中的错误 我正在使用 python 3 4 4 和 selenium 的最新版本 Windows 10 from selenium import web
  • Django 按日期排序(日)

    我想先按天排序模型 然后按分数排序 这意味着我希望看到每天得分最高的文章 class Article models Model date modified models DateTimeField blank True null True
  • 如何在 Swift 中创建范围?

    在 Objective c 中 我们使用 NSRange 创建范围 NSRange range 那么如何在 Swift 中创建范围呢 更新为 Swift 4 Swift 范围比NSRange 并且它们在 Swift 3 中并没有变得更容易
  • Jetpack Compose 线圈预载

    我想将图像加载到启动屏幕上 以便我可以使用线圈将请求结果设置到其他屏幕上的背景 但我无法在线圈中完全实现这一点 如何将线圈请求的结果保存到 Cahce 并在其他屏幕上使用该结果 启动画面 val imageLoader ImageLoade
  • HTML 电子邮件的图像地图、Safari 和 Gmail 出现问题

    我有一个奇怪的问题 我正在发送一封 html 电子邮件 其中包含一些图像映射链接 我的问题与 Gmail 和 Safari 相关 奇怪的是 从 Gmail 及其图像映射 查看的电子邮件在 Firefox IE 和 Chrome 中运行良好
  • Swing 多列组合框

    目前 我正在寻找一个可以放置在我的 Java Swing 应用程序中的多列组合框组件 目前 我使用组合框作为用户键入时的自动完成下拉列表 是否有任何可用的 GUI 组件 使我能够拥有以下内容 多列 正如您所看到的 下拉列表中有 3 列 而不
  • Vim 错误 E492 - 不是编辑器命令:PluginInstall

    我正在尝试在我的 Macvim 上安装 Vundle 我遵循以下link https github com gmarik Vundle vim获取 Vundle 我还配置了我的 vimrc 文件 但是当我尝试 PluginInstall 时
  • React 中的内联样式在打印模式下不起作用

    div 所以 color index 是十六进制颜色 例如 ffffff 我可以在网络浏览器中看到正确的颜色 但由于某种原因 这在打印预览中不起作用 我尝试添加 蓝色 而不是颜色 索引 这在网络浏览器中有效 但它没有更新打印预览 我认为内联
  • Android GC - LogCat 始终显示 GC 活动

    当我运行程序时 logcat 显示大量 GC 活动 like GC freed 10324 objects 510376 bytes in 103 ms GC freed 10324 objects 510376 bytes in 103
  • 通过 wine metaeditor.exe 通过命令行编译 MQL4

    我试图达到可以通过命令行进行编译 语法检查的程度 这样我就可以避免使用元编辑器进行代码管理 我正在使用这个命令 也尝试使用 s 和 log wine metaeditor exe compile MQL4 Experts MACD Samp
  • 无法在跨 Windows 10 版本的 NavigationView 项目模板中实现相同的行为

    我对尝试在 UWP 应用程序中实现相同的视觉行为感到非常沮丧 这是我的问题 我正在使用 NavigationView 并且想从 ViewModel 提供 NavigationViewItem 我还想提供标头 因此我创建一个 ICollect
  • 如何转义列别名中的方括号? [复制]

    这个问题在这里已经有答案了 以下产生错误 SELECT 1 AS dada daa Msg 105 第 15 级 状态 1 第 190 行 字符串 dada daa 消息 102 第 15 级 状态 1 第 190 行 dada daa 附