gpt4 book ai didi

sql - 在 varchar 变量 SQL Server 2008 中存储单引号

转载 作者:行者123 更新时间:2023-12-02 08:22:14 28 4
gpt4 key购买 nike

我想知道是否有一种方法可以在 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' 语句中使用,这就是存在单引号的原因)。

最佳答案

像这样。是的,奥德是正确的。正确的术语是“逃避”。您可以通过将单引号 '' 加倍来转义 ''

DECLARE @codes1 varchar(50), @codes2 varchar(50)
SET @codes1 = '''abc'', ''def'', ''ghi'''
SET @codes2 = '''jkl'', ''mno'', ''pqr'''

关于sql - 在 varchar 变量 SQL Server 2008 中存储单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7745645/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com