请教大家,根据查询结果产生新的SQL语句
SQL code:
SELECT brand,code,name
from SysB
WHERE (Brand = N'r1') OR (Brand = N'r2') OR (Brand = N'r3')
/*
结果如下:
brand code name
----------------------------
r1 Ent01 商品进货汇总
r2 Sale01 商品销售汇总
r3 Pos01 商品零售汇总
我想根据结果得到这样的语句:
insert into sysb(brand,code,name)
select 'r1','Ent01','商品进货汇总' union all
select 'r2','Sale01','商品销售汇总' union all
select 'r3','Pos01','商品零售汇总'
*/
得到的结果我是要在别台电脑上运行的.
不是有自动生成测试角本的过程呀,在精华里找吧
弄了半天,没弄懂
我都是手打的
晚上再学习了...
declare @sql varchar(8000)
set @sql = 'insert into sysb(brand,code,name)'
select @sql = @sql + 'select ''' + brand + ''' + ',''' + code + ''' + ',''' + name +''' + 'union all' + chr(13)
from SysB
WHERE (Brand = N'r1') OR (Brand = N'r2') OR (Brand = N'r3')
exec(@sql)
没弄明白啊
相关问答:
小弟是个新手 现在有个问题一直不能解决
例如
procedure produce_proc
@p001 nvarchar(8000),
@p002 nvarchar(8000),
@p003 nvarchar(8000),
& ......
with adod_dict do
begin
close;
commandtext:='select bgqxcode,count(*) wjsl from wscl_wsda_file where wjnd=:tnd group by bgqxcode'; ......
请问各位,如何将SQl中,某字段中的值横向展开呢,
CASE WHEN
具体问题具体分析,看你要怎么展开
姓名 科目 成绩
张三 英语 90
李四 英语&nb ......
表如下
教室ID 座位数 开始时间 结束时间 2009年1月1日 2009年1月2日 2009年1月3日
101 50 08:00 08:30 30 40 50
101 50 09:00 ......
因为平时这种操作比较多,直接在数据库上手动设置危险性较大,所以想用SQL语句实现。
在网上实在搜不到结果,这里高手多,希望能得到答案。
谢谢。
你想怎麼設置?
SQL code:
--创建测试表
......