但是使用替換我在之後從條件和聯接條件更改了表模式,但是一種情況失敗。Sql動態查詢替換表模式
可以在任何一個可以幫助我
例子:
Declare @Var Nvarchar(Max)
Set @Var='sampleid in (SELECT t1.id from EmployeesView t1 join Emp t2 t1.id=t2.id WHERE t1.l5 IN (SELECT t2.id from org t2,
org t3,org t4 WHERE t2.l >= t3.f AND t2.l <= t3.r AND t3.id = ''40'') AND t1.lstnm = ''kc'')'
Select Replace(Replace(Convert(Varchar(Max),@Var),'from ','from AB.'),'join ','join AB.')
O/P:
sampleid in (SELECT t1.id from AB.EmployeesView t1 join AB.Emp t2 t1.id=t2.id WHERE t1.l5 IN (SELECT t2.id from AB.org t2,
org t3,org t4 WHERE t2.l >= t3.f AND t2.l <= t3.r AND t3.id = '40') AND t1.lstnm = 'kc')
但預計O/P:
sampleid in (SELECT t1.id from AB.EmployeesView t1 join AB.Emp t2 t1.id=t2.id WHERE t1.l5 IN (SELECT t2.id from AB.org t2,
TM.org t3,TM.org t4 WHERE t2.l >= t3.f AND t2.l <= t3.r AND t3.id = '40') AND t1.lstnm = 'kc')
根據你的que,@nguyen的輸出是對的,動態的含義是什麼意思呢?你在哪裏卡住,解釋更多。 – Ajay2707
此查詢基於登錄用戶獲取數據庫。每個用戶都有不同的查詢。我需要在該查詢中添加Table Schema。 –
好的,但你的問題沒有描述更多,因爲你想。更多地解釋你想要什麼,你也可以在替換函數中使用變量。 – Ajay2707