gpt4 book ai didi

sql - 在 SQL Server 中使用带有 IN 子句的 uniqueidentifier

转载 作者:行者123 更新时间:2023-12-01 12:43:12 24 4
gpt4 key购买 nike

我有一个存储过程,它将一串 GUID 作为输入,并从表 GUID IN (@Param) 的表中进行选择。

@Param = 'b2e16cdc-1f1b-40e2-a979-f87a6a2457af,
c275dd13-bb54-4b8c-aa12-220b5980cabd,
af3552ec-37b1-4a76-81ad-1bd6b8c4cd6c,
3a7fda02-558b-49a9-a870-30350254d8c0,'
SELECT * FROM dbo.Table1 WHERE
TableGUID IN (@Param)

但是,我注意到查询返回值,仅当第一个 GUID 匹配时,否则它不会返回任何内容。这意味着它只与字符串中的第一个 GUID 进行比较。
有谁知道如何解决问题?

最佳答案

declare @sql varchar(max)
set @sql='SELECT * FROM dbo.Table1 WHERE
TableGUID IN ('+@Param+') '

exec (@sql)

关于sql - 在 SQL Server 中使用带有 IN 子句的 uniqueidentifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22345581/

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