-3

我有一个包含几千行的 .txt 文件。在每一行,都有一个表的名称。例如,这是文本文件的摘录:

大象

香蕉

蓝莓

…………

我想创建标题为狗、猫、大象的表格......

我怎样才能做到这一点并将所有表添加到我的数据库中?

谢谢你的帮助!

4

1 回答 1

0

如果所有的表结构都完全相同,那么您可以使用游标和动态 sql 的组合。将文本文件上传到表格后,您可以使用光标循环浏览每个文件。

CREATE TABLE #temp
(TableName NVARCHAR(20))
INSERT INTO #temp
VALUES ('Dog'),('Cat'),('Mouse')

DECLARE @mySQL NVARCHAR(MAX);
DECLARE @name NVARCHAR(50);

DECLARE crsr CURSOR FOR
SELECT TableName FROM #temp

OPEN crsr 
FETCH NEXT FROM crsr INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
    SET @mySQL = 'CREATE TABLE dbo.' + @name + ' (Col_1 CHAR(10), Col_2 INT)'
    PRINT @mySQL

    EXECUTE (@mySQL)

    FETCH NEXT FROM crsr INTO @name

END 

CLOSE crsr
DEALLOCATE crsr
于 2017-08-17T16:22:50.023 回答