によってグループ化、列に行をトランスポーズ: cId item value
-------------------------------------
1 A string1
2 A string2
3 A string3
1 B string4
2 B string5
1 C string6
3 C string7
、私はこの結果を持っているため
IF/ELSEが次のような正しい方法であるかどうかは不明です。それは常に正しく動作しないようにELSEを返します。 IF ((SELECT COUNT(CAST(StudentuserID AS int)) FROM StudentAttendance WHERE StudentUserID=1)>0)
PRINT 'Yes'
ELSE
PRINT 'No'
データが8>0 であるとして
元は、 "UPSERT"を達成するためにIF/ELSEを使用しましたが、MERGEと私の問題MERGEを使用すると、2つのソースを使用できないようです。ここで はアップサートで私のオリジナルの試みです: IF ((SELECT COUNT(CAST(StudentuserID AS int)) FROM HL_StudentAttendance WHERE StudentUserID=1)>0)
@relationという変数に(クエリから派生した)テーブルを割り当てる(試行する)ストアドプロシージャがあります。現在の無駄な試みは次のとおりです。 ALTER PROCEDURE [dbo].[getAllBookings]
@mode INT
AS
BEGIN
SET NOCOUNT ON;
--==========
DECLARE @relation AS TABLE(