Это небольшой пример запроса большего размера, который я пытаюсь выполнить. Это динамический запрос, поэтому я помещаю все это в строку и затем выполняю ее. Однако это терпит неудачу. Пользователь отправляет только месяц и год. Я тогда выполню это. Но это говорит мне, что поля не могут быть связаны.
declare @sqlstr varchar(5000)
set @sqlstr = 'SELECT FirstName, LastName FROM MyTable Where '
set @sqlstr = @sqlstr + CONVERT(varchar(2), MyTable.MyDateMonth) + '/1/' + CONVERT(varchar(4), MyTable.MyDateYear)
set @sqlstr = @sqlstr + ' = ''8/1/2006'''
exec(@sqlstr)