T-SQL(SQL Server 2005)有沒有辦法將整個記錄分配給記錄變量,然後使用列名稱引用特定值?在不使用T-SQL中的變量的情況下直接引用列值
我的意思,而不是:
select @var1 = col1,
@var2 = col2
from mytable
where ID = 1;
,並指他們爲@var1
和@var2
,像
@record =
select col1, col2
from mytable
where ID = 1;
,並指他們像@record.col1
和@record.col2
。
我是t-sql的初學者,所以希望這個問題不是太簡單。
SQL Server沒有的「記錄」的概念 - 這是:-)的SQL Server程序員說(和任何RDBMS真的)是嚴格的行和列 - 你可以選擇列,你可以限制行 - 就是這樣。 –
簡短回答:不,沒有複合變量,除了T-SQL中的表變量和一些回答指出的,表變量是從表中選出來的。 –
@marc_s:Oracle的PL/SQL可以具有記錄類型的變量。 –