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可以具有记录类型的变量。 –