Я пытаюсь добавить запрос к своему набору данных и получаю сообщение об ошибке «Необходимо объявить скалярную переменную @searchstr».Я нахожу это немного странным, потому что я использовал @variable для передачи параметров, прежде чем без проблем, но по какой-то причине он здесь не работает.
select DISTINCT g.groupname,
CASE WHEN s.siteguid = @searchstr THEN 1 ELSE 0 END AS doesitexist
from groups g left outer join sitegroups as sg on g.groupguid = sg.groupguid
left outer join sites as s on sg.siteguid = s.siteguid
Обнаружил, что он также не работает в LINQPad, поэтому добавьте немногобольше информации, хотя, к сожалению, это все еще не работает в DataSet.:-( Нижеследующее работает в LINQPad и SQL Server Management Studio.
declare @searchstr nvarchar(64);
set @searchstr = '21EC2020-3AEA-1069-A2DD-08002B30309D';
select DISTINCT g.groupname,
CASE WHEN s.siteguid = @searchstr THEN 1 ELSE 0 END AS doesitexist
from groups g left outer join sitegroups as sg on g.groupguid = sg.groupguid
left outer join sites as s on sg.siteguid = s.siteguid
Что я делаю не так, что меня сбивает с толку? Подозреваю, КОГДА меня сбивает с толку?