文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>auto generate insert script

auto generate insert script

时间:2010-11-08  来源:老玉米

DECLARE @TableName VARCHAR(128);
SET @TableName = 'Order_Item'
DECLARE @FieldInfo TABLE(FieldName SYSNAME, TypeName SYSNAME);

INSERT INTO @FieldInfo
SELECT c.[name],t.[name]
FROM sys.[columns] c
JOIN sys.types t ON t.user_type_id = c.user_type_id
WHERE c.[object_id] = OBJECT_ID(@TableName);

DECLARE @sql VARCHAR(MAX);
SET @sql = 'select ''insert into ' + @TableName + '(';

SELECT @sql = @sql + FieldName + ','
FROM @FieldInfo

SET @sql = LEFT(@sql,LEN(@sql) - 1) + ') values('''

SELECT 
        @sql = @sql + '
                + case when ' + FieldName + ' is null then ''NULL'' else '
        + CASE WHEN TypeName IN('char', 'varchar') THEN ''''''''' + ' + FieldName + ' + ''''''''' 
        ELSE 'cast(' + FieldName + ' as varchar)'
        END + ' end + '','''
FROM @FieldInfo

SET @sql = LEFT(@sql, LEN(@sql) - 2) + ')'' from ' + @TableName
SELECT @sql
相关阅读 更多 +
排行榜 更多 +
别惹神枪手安卓版

别惹神枪手安卓版

冒险解谜 下载
坦克战争世界

坦克战争世界

模拟经营 下载
丛林反击战

丛林反击战

飞行射击 下载