여기 스크립트입니다. 이것을 저장 프로 시저에 넣거나 그대로 둘 수 있습니다. 당신이해야 할 일은 초기 col과 row 값을 업데이트하는 것입니다.
DECLARE
@cols INT = 4,
@rows INT = 10,
@tablename VARCHAR(20) = 'TestTable'
DECLARE
@i INT = 1,
@j INT = 1,
@sql NVARCHAR(MAX) = 'create table ' + @tablename + '('
WHILE(@i <= @cols)
BEGIN
SET @sql = @sql + 'att' + CAST(@i AS VARCHAR(10)) + ' VARCHAR(10)'
IF NOT @i = @cols
BEGIN
SET @sql = @sql + ', '
END
SET @i = @i + 1
END
SET @sql = @sql + ')'
EXECUTE sp_executesql @sql
SET @sql = 'INSERT INTO ' + @tablename + ' VALUES'
WHILE(@j <= @rows)
BEGIN
SET @i = 1
SET @sql = @sql + '('
WHILE(@i <= @cols)
BEGIN
SET @sql = @sql + '''' + CAST(@i AS VARCHAR(10)) + ''''
IF NOT @i = @cols
BEGIN
SET @sql = @sql + ', '
END
SET @i = @i + 1
END
IF NOT @j = @rows
BEGIN
SET @sql = @sql + '), '
END
SET @j = @j + 1
END
SET @sql = @sql + ')'
EXECUTE sp_executesql @sql
희망이 있습니다.
SSMS 만 사용할 수 있습니까? 아니면 스크립트/앱을 쓸 수 있습니까? –