Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 用于修改的sql查询_Sql Server 2005 - Fatal编程技术网

Sql server 2005 用于修改的sql查询

Sql server 2005 用于修改的sql查询,sql-server-2005,Sql Server 2005,我有一个包含如下数据的表: EmpID keyvaluePair 1 1111-1-4.JPG 2 4434-4-6.JPG 3 90899-4-3.JPG 4 8956-1-1.JPG 5 67827-9-5.JPG 现在我需要修改上面的表数据,并将数据插入到另一个表中 这里的值只是keyvaluepair列中的结束值: ID Value 1 4 2 6 3 3 4 1

我有一个包含如下数据的表:

 EmpID   keyvaluePair
 1       1111-1-4.JPG
 2       4434-4-6.JPG 
 3       90899-4-3.JPG 
 4       8956-1-1.JPG 
 5       67827-9-5.JPG 
现在我需要修改上面的表数据,并将数据插入到另一个表中

这里的值只是keyvaluepair列中的结束值:

ID    Value
1     4
2     6
3     3
4     1
5     5
希望我的问题清楚

你能帮我写一个查询来完成上面的操作吗

谢谢


Happysmile.

keyvaluepair中的右边值是否总是一个数字?我喜欢任何名称中包含“Pair”这样的单词的列,尤其是包含3个元素的列。@Damien:这取决于你在计算什么。我可以在
keyvaluePair
下的每行中看到两个连字符。似乎与名称完全一致。嘿,抱歉,要求与上面的要求类似,我对keyvaluepair列中的值进行了更改。我最终使用游标和表变量解决了它
insert into SecondTable (ID, Value)
select EmpID, right(keyvaluePair,1) from FirstTable
INSERT INTO NewTable(ID, Value)
SELECT EmpID, right(keyvaluePair,1) FROM OldTable