2007-02-13

SQL SERVER数据导成INSERT

来源: 本站收集整理 作者:佚名 评论 0 条
  create proc spGenInsertSQL
@TableName as varchar(100)
as
--declare @TableName varchar(100)
--set @TableName = 'orders'
--set @TableName = 'eeducation'
DECLARE xCursor CURSOR FOR
SELECT name,xusertype
FROM syscolumns
WHERE (id = OBJECT_ID(@TableName))
declare @F1 varchar(100)
declare @F2 integer
declare @SQL varchar(8000)
set @sql ='SELECT ''INSERT INTO ' @TableName ' VALUES('''
OPEN xCursor
FETCH xCursor into @F1,@F2
WHILE @@FETCH_STATUS = 0
BEGIN
set @sql =@sql
case when @F2 IN (35,58,99,167,175,231,239,61) then ' case when ' @F1 ' IS NULL then '''' else '''''''' end ' else ' ' end
'replace(ISNULL(cast(' @F1 ' as varchar(8000)),''NULL''),'''''''','''''''''''')'
case when @F2 IN (35,58,99,167,175,231,239,61) then ' case when ' @F1 ' IS NULL then '''' else '''''''' end ' else ' ' end
char(13) ''','''
FETCH NEXT FROM xCursor into @F1,@F2
END
CLOSE xCursor
DEALLOCATE xCursor
set @sql = left(@sql,len(@sql) - 5) ' '')'' FROM ' @TableName
exec (@sql)

go

EXEC spGenInsertSQL *TBLNAME*


(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:Sql Server2005登录失败  
下一篇:全面调整SQL Server的硬件性能计划
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号