• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

自动排除计算字段拷贝表数据_sqlserver

sqlserver 搞代码 7年前 (2018-06-16) 113次浏览 已收录 0个评论

本文属spanzhang原创,其blog地址为:http://blog.csdn.net/spanzhang。引用或转贴请注明出处,谢谢!!

/* 作者:张友邦 时间:2005-03-03 描述:简单的拷贝一个表的内容 版本:1.0 历史: 注意:*/ALTER procedure dbo.x_p_copyTable(    @tableName nvarchar(128),    @condition nvarchar(1024) = N”,    @remoteServer nvarchar(128) = N’TGM_OLD.span_tgm_020′)asdeclare @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 intexecute sp_executesql @sql, N’@cnt int output’, @count outputif @count > 0 begin    set @sql = N’set identity_insert ‘ + @tableName + N’ on’    execute sp_executesql @sqlenddeclare @columns nvarchar(2048)set @columns = N”select     @columns = @columns + syscolumns.name + N’,’from sysobjects, syscolumnswhere sysobjects.id = syscolumns.id    and syscolumns.iscomputed <> 1    and sysobjects.name = @tableNameif len(@columns) > 0 begin    set @columns = substring(@columns, 1, len(@columns) – 1)endset @sql = N’insert ‘ + @tableName + N'(‘ + @columns + N’) ‘    + N’select ‘ + @columns + N’ from ‘ + @remoteServer + N’.dbo.’ + @tableNameif @condition <> N” begin    set @sql = @sql + N’ where ‘ + @conditionendexecute sp_executesql @sqlif @count > 0 begin    set @sql = N’set identity_insert ‘ + @tableName + N’ off’    execute sp_executesql @sqlend

http://www.gaodaima.com/34588.html自动排除计算字段拷贝表数据_sqlserver

欢迎大家阅读《自动排除计算字段拷贝表数据_sqlserver,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:自动排除计算字段拷贝表数据_sqlserver
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址