2017-09-27 34 views

回答

0

是,進入與動態編碼

create procedure search 
@table varchar(50),@column varchar(50),@searchkey varchar(20) 
as 
BEGIN 
    DECLARE @QRY VARCHAR(MAX)='select '[email protected]+' from '[email protected]+' 
    where '[email protected]+' like %'[email protected]+'%'; 
    EXEC (@QRY); 

END 
+0

我會使用與更換標籤,而不是建立'@QRY的全文查詢:@QRY =「SELECT#COL1#FROM表##,其中#COL1#LIKE ''%#KEY#''';'接受'@QRY = REPLACE(REPLACE(REPLACE(@QRY,'#COL1#',@ Column)'#TABLE#',@ Table)'#KEY# ',@ searchkey)' – clementakis

+0

它不是一個SQL Server語法.. OP在SQL Server中需要它@clementakis –

+0

對不起SET ... SET @QRY ='SELECT#COL1#FROM#TABLE#WHERE#COL1# (@QRY,'#COL1#',@ Column),'#TABLE#',@ Table),'#%#KEY#''''' 'SET #QRY = REPLACE KEY#」,@ searckey)' – clementakis

相關問題