♣
我以前看过一段代码,是通过显示SELECT语名和别的什么语句把一个数据库的值传入另一张表中
我以前看过一段代码,是通过显示select语名和别的什么语句把一个数据库的值传入另一张表中
有人知道吗?
· 网友精彩回答:
你想說的是不是select 語句與insert into 連在一起用?那就應該這樣寫
insert into ta(col1,col2,col3...)
select col1,col2,col3... from tb1
union all select col1,col2,col3... from tb2
.....
這是估計你的意思寫,不知道是否達到 你的要求?
--创建表b,并将表a的数据插入表b中
select * into 表b from 表 a
--将表a的数据插入已存在的表b
insert into 表b select * from 表
楼上的两位已经应该可以了吧
我帮你顶下
下面这个存储过程不是我写的,不过肯定好用,符合要求吧
alter procedure prdatagenerator
@chvdatabase sysname,
@chvowner sysname = dbo,
@chvtable sysname,
@debug int = 0
/* test:
exec prdatagenerator asset, dbo, equipment, 0
*/
as
set nocount on
declare @intcolcount int,
@intcol int,
@chvsql varchar(8000),
@chvcolumnlist varchar(8000),
@chvinsert varchar(8000)
create table #tbl (recid int identity(1,1),
string varchar(8000),
nstring nvarchar(4000))
insert #tbl (string) values( use + @chvdatabase + go )
select [column_name], [ordinal_position], --[column_default],
[is_nullable], [data_type], [character_maximum_length] /*,
[character_octet_length], [numeric_precision], [numeric_precision_radix],
[numeric_scale], [datetime_precision], [character_set_catalog],
[character_set_schema], [character_set_name], [collation_catalog],
[collation_schema], [collation_name], [domain_catalog],
[domain_schema], [domain_name] */
into #columns
from [information_schema].[columns]
where table_catalog = @chvdatabase
and table_schema = @chvowner
and table_name = @chvtable
order by [ordinal_position]
select @intcolcount = @@rowcount
-- get comma - delimited list of column names
select @chvcolumnlist =
select @chvcolumnlist = @chvcolumnlist + column_name + ,
from #columns
order by [ordinal_position]
set @chvcolumnlist = left(@chvcolumnlist, len(@chvcolumnlist) - 1)
set @chvinsert = insert + coalesce (@chvdatabase + ., )
+ @chvowner + . + @chvtable + ( + @chvcolumnlist + )
values(
-- loop through rows
-- insert statement
insert into #tbl (string)
values (@chvinsert)
-- loop through columns
set @intcol = 1
while @intcol <= @intcolcount
begin
select @chvsql = select top 1
+ case when data_type in (varchar, nvarchar, datetime, smalldatetime, char, nchar) then +
else
end
+ convert(varchar(8000), + column_name + )
+ case when data_type in (varchar, nvarchar, datetime, smalldatetime, char, nchar) then +
else
end
+ from + coalesce (@chvdatabase + ., ) + @chvowner + . + @chvtable
from #columns
where ordinal_position = @intcol
if @debug <> 0
select @chvsql [@chvsql]
insert into #tbl (string)
exec (@chvsql)
if @intcol <= @intcolcount
insert into #tbl (string)
values (,)
set @intcol = @intcol + 1
end
-- finish insert values()
insert into #tbl (string)
select )
select coalesce(string, nstring) [result] from #tbl
--select * from #columns
drop table #tbl
drop table #columns
return 0
- 更多问题:
- · [高难度]如何捕获IE浏览器的事件,如在IE里单击下载。
- · 新开一ASP.NET技术交流群,群号码:13108133,大家踊跃参加哈。
- · 怎么判断连接数据库失败在VB.NET
- · DLL 中已画好的 CBitmap oBitmap,如何能将其作为数据对象返回????
- · 新开一ASP.NET技术交流群,群号码:13108133,大家踊跃参加哈。
- · DBNavigator的多条记录删除问题。
- · 怪异的问题。。。。。一个关于JAVA类间调用的问题?
- · 在线求:图象处理的几个小问题,解决马上给分
- · 页面跳转的奇怪问题???
- · 现在用VC有前途吗?
- · 关于文件操作中 创建目录的问题
- · 简单问题
- · 如何得到左右声道问题?只能给80分。
- · 入门者求助:java与数据库连接出错
- · 如何成就一个优秀的系统架构师?
- · ...关于房产的笑话
- · ERP专栏
- · SOAP专栏 | SOAP
- · Lotus专题
- · p2p技术文档
- · jdk编程 | jdk
- · vmware应用
- · 网络中间件
- · 分布式处理
- · 电源ic
- · ic卡系统
- · oracle database
- · mysql database
- · lan共享
- · 制作iso文件
- · ssl webservice
- · 分布式网络
- · 使用汇编写进注册表启动的简单例子
- · 禁用注册表有什么用处
- · 注册表在哪
- · 电脑注册表损坏时出现的十种症状
- · 怎样修改注册表
- · 如何恢复注册表啊
- · 谁有注册表恢复工具?
- · 路由器的使用
- · firefox浏览器

