0
create procedure search
@table varchar(50),@column varchar(50),@searchkey varchar(20)
as
select @column from @table where @column like '%@searchkey%'
是可能的嗎?如果不是,請建議。謝謝!是否可以使用單個存儲過程搜索所有不同的表格?
create procedure search
@table varchar(50),@column varchar(50),@searchkey varchar(20)
as
select @column from @table where @column like '%@searchkey%'
是可能的嗎?如果不是,請建議。謝謝!是否可以使用單個存儲過程搜索所有不同的表格?
是,進入與動態編碼
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
我會使用與更換標籤,而不是建立'@QRY的全文查詢:@QRY =「SELECT#COL1#FROM表##,其中#COL1#LIKE ''%#KEY#''';'接受'@QRY = REPLACE(REPLACE(REPLACE(@QRY,'#COL1#',@ Column)'#TABLE#',@ Table)'#KEY# ',@ searchkey)' – clementakis
它不是一個SQL Server語法.. OP在SQL Server中需要它@clementakis –
對不起SET ... SET @QRY ='SELECT#COL1#FROM#TABLE#WHERE#COL1# (@QRY,'#COL1#',@ Column),'#TABLE#',@ Table),'#%#KEY#''''' 'SET #QRY = REPLACE KEY#」,@ searckey)' – clementakis