0

動的列を持つ 2 つのデータテーブル dt1 と dt2 を (内部で) 結合するにはどうすればよいですか。動的SQLでストアドプロシージャを使用しています。

dt1 が含まれています

emp id empname SickLeave  Casualleave
 1      h        1

dt2 が含まれています

empid empname SickLeave Casualleave
1       h       5         5

次のような出力を表示する必要があります

empid empname SickLeave Casualleave
1       h      1/5         0/5

ガイドしてください

ありがとう

4

4 に答える 4

0
select t1.[empid],t1.[empname],
Cast(COALESCE(t1.[SickLeave],0) as char)
     +'/'
     +cast(COALESCE(t2.[SickLeave],0) as char) as SickLeave,
Cast(COALESCE(t1.[Casualleave],0) as char)
+'/'
+cast(COALESCE(t2.[Casualleave],0) as char) as Casualleave
from Table1 t1 inner join Table2 t2 on 
t1.[empid]=t2.[empid];

フィドル

于 2013-08-06T11:02:22.033 に答える