我需要在存储过程中为动态TSQL语句用单引号括起几个字符串。我绝对肯定不会传递任何单引号值(这些字段在应用程序级别不是“可编辑的”,只能选择)因此我的要求在这方面非常温和。
我提出的解决方案很简单但很好:
声明@SingleQuote nvarchar(1)
选择@SingleQuote =''''
然后在整个地方使用它: - )
然而,如果有更好的方法,即一个SQL函数就像newid()那样生成一个新的GUID,那将会很有帮助。
我只需要做一些事情:
选择..... SingleQuotes(MyField的)......
有什么建议吗?
感谢您抽出时间阅读本文,
安德鲁
答案 0 :(得分:11)
select QUOTENAME(FieldName, CHAR(39))