
*/
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
美国移民的限制令会影响哪些人01-02
2021年山西一级消防工程师报名网站:中国人事考试网08-17
美国本科留学双录取的含义03-20
关于做好2021年浙江台州统计专业技术资格考试工作有关事项的通知08-10
描写二月的经典句子-描写夏至的经典句子05-21
高中作文素材2016毛泽东诞辰日:缅怀一代伟人—毛泽东06-11
你是我的榜样作文450字11-19