【发布时间】:2019-09-06 17:26:19
【问题描述】:
我有一个接受字符串用户名的存储过程。它使用动态 SQL 语句。
默认情况下,SQL 将“Examp'le”转换为“Exam”'le',但它仍然无法转换为 nvarchar,因为它应该是 'Examp''''le' 才能在那里工作。
有没有什么方法可以在没有字符串操作的情况下用 4 替换两个引号。
下面是我想要实现的示例查询
我希望参数的值为Examp'le
'select * from
tablename where name = ' + '''' + CAST(@parameter AS nvarchar(254)) + ''''
【问题讨论】:
标签: sql sql-server stored-procedures