Eri*_* R. 12 sql t-sql sql-server sql-server-2008
我想知道是否有办法在SQL Server 2008中存储单引号.我正在构建几个报告,所有这些报告完全相同,只是它们只在我选择的代码中有所不同.例如,一个报告使用代码'abc','def','ghi',另一个报告使用代码'jkl','mno','pqr'.我正在考虑减少我将要进行的存储过程的数量,我可以在报告上创建一个参数来选择要运行的报告类型.基于此,我会使用正确的代码.所以我打算将这些代码存储在varchar变量中.以下是我希望的功能:
DECLARE @codes1 varchar, @codes2 varchar
SET @codes1 = ''abc', 'def', 'ghi''
SET @codes2 = ''jkl', 'mno', 'pqr''
Run Code Online (Sandbox Code Playgroud)
然后,我将根据用户选择的参数使用正确的varchar变量.唯一的问题是设置变量,因为字符串中将包含单引号(该字符串将在SQL'IN'语句中使用,这就是单引号存在的原因).
Joh*_*ock 24
像这样.是的Oded是正确的.适当的术语是"逃避".你可以'通过加倍来逃避单一报价''
DECLARE @codes1 varchar(50), @codes2 varchar(50)
SET @codes1 = '''abc'', ''def'', ''ghi'''
SET @codes2 = '''jkl'', ''mno'', ''pqr'''
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
59885 次 |
| 最近记录: |