sql - 如何在单个 SELECT 查询中设置多个 T-SQL 变量?

标签 sql sql-server-2008 select set

我有 3 个变量:@testid , @sampleid@clientid .

如何设置 @sampleid@clientid通过执行一次这个查询?

SELECT
  [sample].sampleid,
  [client].clientid
FROM
  dbo.[test]
  LEFT OUTER JOIN dbo.[sampleslice] ON dbo.[test].samplesliceid = dbo.[sampleslice].samplesliceid
  LEFT OUTER JOIN dbo.[sample] ON dbo.[sampleslice].sampleid = dbo.[sample].sampleid
  LEFT OUTER JOIN dbo.[client] ON dbo.[sample].clientid = dbo.[client].clientid
WHERE
  testid = @testid

最佳答案

DECLARE @sampleid YOUR_VAR_TYPE;
DECLARE @clientid YOUR_VAR_TYPE;

SELECT
   @sampleid = [sample].sampleid, 
   @clientid = [client].clientid
FROM dbo.[test]


-- The variables are now initialized. You can now use them below.above

关于sql - 如何在单个 SELECT 查询中设置多个 T-SQL 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6917423/

相关文章:

sql - 使用MERGE SQL语句将行更新到hsqldb表中

sql - 查询SQL数据库时出现EOF和BOF错误

sql-server-2008 - Business Intelligence Development Studio 2008 安装

sql-server-2008 - T-SQL 去除所有非字母和非数字字符

mysql - Bash 选择并返回字符串

sql - 流利的 NHibernate : How to create a clustered index on a Many-to-Many Join Table?

MySQL - 在 WHERE 子句中使用 REPLACE()

SQL Server更改现有数据库的数据和日志路径

mysql - 如果列只有两个特定值,sql select all

mysql - 不同行的 SUM