小编Vin*_*oth的帖子

如何将列标题及其值转换为sql中的行?

我有一张带柱子的桌子说col1, col2, col3.该表中有许多行.

我们假设val1, val2, val3是一个这样的行.我希望得到结果

Col1, Val1
Col2, Val2
Col3, Val3
Run Code Online (Sandbox Code Playgroud)

这是3行 - 每列一个及其值.

我正在使用SQL Server 2008.我读到了关于支点.枢轴是解决这个问题的方法吗?有人可以告诉我一些例子或解决方案如何解决这个问题?

非常感谢

sql sql-server-2008

7
推荐指数
1
解决办法
2万
查看次数

将100000条记录插入SQL Server的最快方法

我使用以下脚本将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分钟才能加载.我正在做一些非常错误但无法追查到底的地方.注意:该表在标识符列上具有唯一的非聚集索引.

sql sql-server sql-server-2008

2
推荐指数
2
解决办法
5936
查看次数

标签 统计

sql ×2

sql-server-2008 ×2

sql-server ×1