将歌曲添加到带有序列号的播放列表中

时间:2014-12-11 22:19:13

标签: sql-server sql-server-2014

我想在我的桌子上添加一首名为PlaylistSong的歌曲,其中我的歌曲来自播放列表中的不同播放列表。 我想编写一个查询,在其中输入要添加到播放列表(PlaylistID)的歌曲的songID。

这很简单,但问题是,我需要以某种方式使SeqNo自动化。

(这样的东西?)

INSERT INTO PlayListSong(PlayListID,SongID,SeqNo)值(1,2,?)

这是表格:

╔═════════════╦════════╦════════╗
║ PlaylistID  ║ SongID ║  SeqNo ║
╠═════════════╬════════╬════════╣
║           1 ║      2 ║      1 ║
║           1 ║      3 ║      2 ║
║           2 ║      4 ║      1 ║
║           2 ║      5 ║      2 ║
╚═════════════╩════════╩════════╝

1 个答案:

答案 0 :(得分:0)

这应该适合你。

INSERT INTO PlayListSong  (PlayListID, SongID, SeqNo) values (1, 2, (SELECT ISNULL(Max(SeqNo),0)+1 FROM [dbo].PlayListSong 
WHERE PlayListID=1 ) )