tsql for循环列表

sta*_*ker 0 t-sql for-loop sql-server-2008

如何在T-SQL中编写此代码?

var categories = new []{ "cat1", "another category", "one more" };
for (var i = 0; i<categories.count; i++)
{
    insert into Categories (id, name)
    values (i, categories[i])
}
Run Code Online (Sandbox Code Playgroud)

可能吗?

dev*_*vio 6

Sql Server 2008允许在单个INSERT语句中插入多个记录:

INSERT INTO Categories (id, name)
VALUES (0, 'cat1'),
    (1, 'another category'),
    (2, 'one more')
Run Code Online (Sandbox Code Playgroud)