中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 数据库开发 > 数据库综合
自动排除计算字段拷贝表数据
作者:未知 时间:2005-07-27 23:37 出处:CSDN 责编:chinaitpower
              摘要:自动排除计算字段拷贝表数据

本文属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'
)
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


关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有