我对SQL非常陌生。更熟悉过程编程
我目前有局部变量,例如在循环内更改的名称。但是,我还执行了一个返回许多行的函数。现在,我遍历每一行以将值插入结果表。
当我有多行时,如何将日期放入具有值(名称,cname,val1,val2)的表中?
示例案例:
set @name = 'test'
select cname, val1, val2 from myfunc(@name)
返回:
-----------------------
| cname | val1 | val2 |
------------------------
|'atest'| 1.3 | 42.0 |
|'btest'| 1.58 | 6.87 |
------------------------
我希望结果表(@restable)为:
-----------------------------
name | cname | val1 | val2 |
-----------------------------
'test'|'atest'| 1.3 | 42.0 |
'test'|'btest'| 1.58 | 6.87 |
------------------------------
注意此操作后,我仍然需要@restable以获得更多语句。
declare @t table(cname varchar(10),val1 decimal(10,2),val2 decimal(10,2))
insert into @t (cname,val1,val2) values ('atest',1.3,42.0)
insert into @t (cname,val1,val2) values ('btest',1.58,6.87)
select * from @t
declare @tt table(name varchar(10), cname varchar(10),val1 varchar(10),val2 decimal(10,2))
insert into @tt(name,cname,val1,val2)
select (select 'test')name, cname,val1,val2 from @t
select * from @tt
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句