動的に以下のクエリを書く方法は?SQL Server 2008でクエリを動的に記述する方法は?
表
empid designation interestes
1 developer,tester cricket,chess
1 developer chess
1 techlead cricket
条件:指定が2以上のものを送信する必要がある場合は、動的に上記のクエリを記述し、interstesにも同じ方法
IF empid = 1
AND (designation LIKE '%developer%' OR designationLIKE '%techlead%')
OR (interests LIKE '%cricket%').
。あなたが持っている場合(実際には外部キーのリストである必要があり、あなたのフォームが送信されるときに、名称の文字列を作成し
ALTER PROCEDURE [dbo].[usp_GetDevices]
@id INT,
@designation NVARCHAR (MAX)
AS
BEGIN
declare @idsplat varchar(MAX)
set @idsplat = @UserIds
create table #u1 (id1 varchar(MAX))
set @idsplat = 'insert #u1 select ' + replace(@idsplat, ',', ' union select ')
exec(@idsplat)
Select
id FROM dbo.DevicesList WHERE [email protected] AND designation IN (select id1 from #u1)
END
質問をより明確にしてください。動的SQLを記述しますか? – Terry
UI.usersのチェックボックスのようなすべての指定を、developer、tester、projectlead、techleadのように動的にquery.Howのように指定して、DBから関連レコードを取得する方法を選択します。 – user1237131
http://stackoverflow.com /質問/ 9970877/how-to-dynamic-write-the-query-in-sql-server-2008 – user2490832