Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server-插入到multople选择中?_Sql Server - Fatal编程技术网

Sql server SQL Server-插入到multople选择中?

Sql server SQL Server-插入到multople选择中?,sql-server,Sql Server,我有大约100条select语句,如下所示: select * from users where clientid='GUID' select * from providers where clientid='GUID' 它们非常简单,但是我如何定义GUID一次,而不必将其放入每个select语句中呢?使用IN子句中的,只需放入逗号分隔的ID列表即可 SELECT * FROM users WHERE clientid IN (guid1,guid2,guid3) 不确定这是否有助于您:

我有大约100条select语句,如下所示:

select * from users where clientid='GUID'

select * from providers where clientid='GUID' 

它们非常简单,但是我如何定义GUID一次,而不必将其放入每个select语句中呢?

使用
IN
子句中的
,只需放入逗号分隔的ID列表即可

SELECT * FROM users WHERE clientid IN (guid1,guid2,guid3)

不确定这是否有助于您:

select * from users u
inner join providers p
on p.clientid = u.clientid 
where u.clientid = 'GUID'
您还可以继续为所有表添加内部联接,并在clientid上进行联接。在末尾只需要一个where子句


缺点是,您将获得每个表的所有列。您可以选择指定表格或列,例如
select u.*,p.clientid

如果您的答案没有解决问题,请重新阅读该问题。为什么不声明
@GuidVar
UNIQUEIDENTIFIER
?其背后没有具体的理念。我只是担心clientid的数据类型是varchar。谢谢,这正是我所需要的
DECLARE @GuidVar VARCHAR(38);
SELECT @GuidVar ='GUID'
select * from users where clientid=@GuidVar
select * from providers where clientid=@GuidVar