单引号的SQLServer函数

And*_*ndi 3 sql t-sql

我需要在存储过程中为动态TSQL语句用单引号括起几个字符串.我绝对肯定不会传递任何单引号值(这些字段在应用程序级别不是"可编辑的",只能选择)因此我的要求在这方面相当温和.

我想出的解决方案很简单但很好:

声明@SingleQuote nvarchar(1)

选择@SingleQuote =''''

然后在整个地方使用它:-)

但是,如果有更好的方法,即一个SQL函数就像newid()那样生成一个新的GUID,那将会很有帮助.

那我只需要做一些事情:

选择..... SingleQuotes(MyField的)....

有什么建议吗?

感谢您抽出宝贵时间阅读本文,

安德鲁

cms*_*sjr 11

select QUOTENAME(FieldName, CHAR(39))
Run Code Online (Sandbox Code Playgroud)