Я использовал следующий динамический запросТип преобразования проблемы в SQL Server 2014
EXEC('SELECT COUNT(*) FROM ' + @TableName1 +' AND CONVERT(VARCHAR(10),CAST(InsertedDate AS DATE),120) = '[email protected])
возникает ошибка:
преобразования не удалось при преобразовании значения VARCHAR «2016-10-13», чтобы тип данных int.
Я пытался параметризировать мой SQL запрос, но когда я попытался использовать имя переменной для имени таблицы оно показывало выше сообщение
Если я не использую EXEC тот же запрос работает нормально:
SELECT COUNT(*)
FROM TableName
WHERE CONVERT(VARCHAR(10), CAST(InsertedDate AS DATE), 120) = @InsertedDate
Эти типы переменных
Declare @InsertedDate nvarchar(50);
Declare @TableName1 nvarchar(500);
я делаю что-то неправильно в синтаксисе или я t вообще невозможно?
Я не помню, когда «И» стало частью списка SELECT. –