在我的解决方案中,首先需要将定义导入到表中。
然后您可以生成一个脚本并执行它来创建表。
-- Sample Data in Temp Table #tt
CREATE TABLE #tt (
fieldname VARCHAR(50)
, datatype VARCHAR(50)
)
INSERT INTO #tt
VALUES ('FirstName', 'varchar(20)'), ('LastName', 'varchar(20)'), ('Age', 'int')
-- Generate Script
DECLARE @sqlText VARCHAR(max) = (
SELECT 'CREATE TABLE YourTableName (' + CHAR(13) + STUFF((
SELECT ', ' + fieldname + ' ' + datatype + '$$'
FROM #tt
--ORDER BY fieldname --commented out
FOR XML PATH('')
), 1, 1, '') + ')'
)
SET @sqlText = replace(@sqlText, '$$', CHAR(13))
PRINT @sqlText
-- Execute
EXEC (@sqlText)
在我的示例中,生成的脚本将是
CREATE TABLE YourTableName (
Age int
, FirstName varchar(20)
, LastName varchar(20)
)