Как я могу установить несколько переменных T-SQL в одном запросе SELECT? - PullRequest
7 голосов
/ 02 августа 2011

У меня есть 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

1 Ответ

23 голосов
/ 02 августа 2011
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
...