我有一个包含几千行的 .txt 文件。在每一行,都有一个表的名称。例如,这是文本文件的摘录:
狗
猫
大象
香蕉
蓝莓
…………
我想创建标题为狗、猫、大象的表格......
我怎样才能做到这一点并将所有表添加到我的数据库中?
谢谢你的帮助!
我有一个包含几千行的 .txt 文件。在每一行,都有一个表的名称。例如,这是文本文件的摘录:
狗
猫
大象
香蕉
蓝莓
…………
我想创建标题为狗、猫、大象的表格......
我怎样才能做到这一点并将所有表添加到我的数据库中?
谢谢你的帮助!
如果所有的表结构都完全相同,那么您可以使用游标和动态 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