我有一张带柱子的桌子说col1, col2, col3.该表中有许多行.
我们假设val1, val2, val3是一个这样的行.我希望得到结果
Col1, Val1
Col2, Val2
Col3, Val3
Run Code Online (Sandbox Code Playgroud)
这是3行 - 每列一个及其值.
我正在使用SQL Server 2008.我读到了关于支点.枢轴是解决这个问题的方法吗?有人可以告诉我一些例子或解决方案如何解决这个问题?
非常感谢
我使用以下脚本将100,000条记录插入表中.基本上插入从500,001到600,000的int.我正在将整数转换为字符串并插入coz,这就是我想要它在表中的形式(字符串形式的整数).我正在使用合并来检查记录是否已存在.
DECLARE @first AS INT
SET @first = 500001
DECLARE @step AS INT
SET @step = 1
DECLARE @last AS INT
SET @last = 600000
BEGIN TRANSACTION
WHILE(@first <= @last)
BEGIN
MERGE dbo.Identifiers As target
USING (SELECT CAST(@first as varchar(10)) AS Identifier) AS source
ON (source.Identifier = target.Identifier)
WHEN NOT MATCHED THEN
INSERT (Identifier)
VALUES (source.Identifier);
SET @first += @step
END
COMMIT TRANSACTION
Run Code Online (Sandbox Code Playgroud)
它需要超过2分钟才能加载.我正在做一些非常错误但无法追查到底的地方.注意:该表在标识符列上具有唯一的非聚集索引.