将数据从2列复制到另一个表MS SQL中的1列

时间:2017-10-25 08:53:08

标签: sql sql-server

我正在尝试将var templateText = $('.messageTransactional:not(:disabled)').val(); ^ ^ Grab |the disabled textarea | Grab the opposite 中存储的匹配的获胜者复制到tblFixtures中的单个列中。所以我基本上想要在tblEntrants中的AccountID列中创建一个获奖者列表,就像这样......

tblEntrants

这是我到目前为止所尝试的但是它不起作用..

tblFixtures Columns: Player1 resultPLayer1 Player2 ResultPlayer2, CompID
                       john        5         stu         2        (Guid) 
                       dave        0         max         5        (Guid)

tblEntrants Columns: AccountID, CompID
                        john    (Guid)
                        dave    (Guid)

2 个答案:

答案 0 :(得分:1)

尝试使用:您可以使用SELECT

的单CASE语句来执行此操作
INSERT INTO tblEntrants(AccountID,compID)
SELECT
    CASE WHEN resultPLayer1 > ResultPlayer2 THEN player1 ELSE player2 END, @compID
FROM tblFixtures

答案 1 :(得分:0)

你可以使用它。

INSERT INTO tblEntrants(AccountID,compID) 
SELECT CASE WHEN ResultPlayer2 > resultPLayer1 THEN Player2 ELSE Player1 END, CompID
FROM tblfixtures