Эй, ребята, я использую динамический запрос, в котором я хочу использовать переменную, которая содержит дату и время, всякий раз, когда я выполняю запрос, который говорит, что не может преобразовать дату и время из строки, когда я преобразую эту переменную в varchar(max)
, она принимает его.как строка, а не datetime
, так как я должен выполнить запрос ..
Ниже приведен мой запрос SQL, который я пытаюсь выполнить.
SET @SQL1 = 'SELECT B.FacId, B.FacName, B.BookCode, B.BookName, B.Quantity,
CONVERT(VARCHAR(10), B.TillDate, 104) AS TILLDATE FROM '+@TABLE+' B
WHERE B.TillDate BETWEEN CONVERT(VARCHAR(10),'+@FROMDATE+', 101) and
CONVERT(VARCHAR(10), DATEADD(DD,1,'+@TODATE+'), 101)'
EXEC SP_EXECUTESQL @SQL1
здесь @fromdate
и @todate
- это тип datetime
, полученный из другой временной таблицы.и хранится в этих переменных ..
Теперь, как я должен выполнить этот запрос .. Любые предложения.пожалуйста, ответьте в ближайшее время ...
спасибо и привет abbas electricwala.