我想知道是否有办法在SQL Server 2008中存储单引号。我正在构建几个报告,并且所有这些报告都完全相同,除了它们仅在我正在选择的代码。例如,一个报告使用代码'abc','def','ghi',另一个报告使用代码'jkl','mno','pqr'。我正在考虑减少我将要做的存储过程的数量,我可以在报告中设置一个参数来选择要运行的报告类型。基于此,我会使用正确的代码。所以我打算将这些代码存储在一个varchar变量中。下面是我所期待的功能:在varchar变量中存储单引号SQL Server 2008
DECLARE @codes1 varchar, @codes2 varchar
SET @codes1 = ''abc', 'def', 'ghi''
SET @codes2 = ''jkl', 'mno', 'pqr''
然后,我会使用基于用户选择的参数的正确VARCHAR变量。唯一的问题是设置变量,因为字符串中将有单引号(该字符串将用于SQL'IN'语句中,这就是引用单引号的原因)。
也就是说,通过加倍“'''来逃避单个''''。 – Oded
您需要在变量声明中使用一个长度以避免截断1个字符。 –
谢谢!这正是我需要的!另外,感谢@Martin的补充评论!我也需要这个! –