【发布时间】:2011-12-06 10:26:37
【问题描述】:
我想知道是否有办法在 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''
然后,我将根据用户选择的参数使用适当的 varchar 变量。唯一的问题是设置变量,因为字符串中将包含单引号(该字符串将在 SQL 'IN' 语句中使用,这就是存在单引号的原因)。
【问题讨论】:
标签: sql sql-server tsql sql-server-2008