
*/
ALTER procedure dbo.x_p_copyTable
(
@tableName nvarchar(128),
@condition nvarchar(1024) = N'',
@remoteServer nvarchar(128) = N'TGM_OLD.span_tgm_020'
)
as
declare @sql nvarchar(4000)
set @sql = N'select @cnt = count(*)
from sysobjects, syscolumns
where sysobjects.id = syscolumns.id
and syscolumns.colstat = 1
and sysobjects.name = ''' + @tableName + N''''
declare @count int
execute sp_executesql @sql, N'@cnt int output', @count output
if @count > 0 begin
set @sql = N'set identity_insert ' + @tableName + N' on'
execute sp_executesql @sql
end
declare @columns nvarchar(2048)
set @columns = N''
select
@columns = @columns + syscolumns.name + N','
from sysobjects, syscolumns
where sysobjects.id = syscolumns.id
and syscolumns.iscomputed <> 1
and sysobjects.name = @tableName
if len(@columns) > 0 begin
set @columns = substring(@columns, 1, len(@columns) - 1)
end
set @sql = N'insert ' + @tableName + N'(' + @columns + N') '
+ N'select ' + @columns + N' from ' + @remoteServer + N'.dbo.' + @tableName
if @condition <> N'' begin
set @sql = @sql + N' where ' + @condition
end
execute sp_executesql @sql
if @count > 0 begin
set @sql = N'set identity_insert ' + @tableName + N' off'
execute sp_executesql @sql
end
正在阅读:
2017计算机等考三级数据库知识辅导:自动排除计算字段拷贝表数据12-03
2022年河北承德税务师补考成绩查询入口已开通[4月4日]04-05
给同学的万圣节祝福语摘抄10-24
2023年上海税务师报名时间及入口[5月8日-7月10日]05-08
游玩作文400字09-15
2017年北京怀柔中考分数线公布时间12-27
读《两只小木桶的对话》有感700字11-05
2022江苏南京市小行小学数学教师招聘公告(报名时间为11月16日-11月25日)11-17
上海执业药师报名网站官网入口|2019上海执业药师报名网站:http://www.cpta.com.cn/11-22
灭蚊大战作文400字09-13