DECLARE @x nvarchar(max)
DECLARE @Employee bigint
DECLARE @StartDate date
DECLARE @EndDate date
SET @x = 'Select Distinct Att.Status
,ED.StartDate
,ED.EndDate
,u.FirstName
,u.Department
,ED.LeaveDays
from EmployeeLeaveDetails ED
JOIN Employee e on ED.Employee = e.Employee
and ED.IsDeleted = 0
and e.IsDeleted = 0
JOIN Attendance a on e.Employee = a.Employee
LEFT JOIN AttendanceStatus Att on CAST(a.Status as nvarchar) = Att.Status
and a.IsDeleted = 0
and Att.IsDeleted = 0
and Att.IsVacation = 1
JOIN Users u on e.Users = u.Users
and u.IsDeleted = 0
Where ED.Employee = ' +CAST(293 as nvarchar)+ '
and ED.StartDate = '+CAST('2016-01-01' as nvarchar)+'
and ED.EndDate ='+CAST('2016-01-04' as nvarchar)+'
group by Att.Status
,ED.StartDate
,ED.EndDate
,u.FirstName
,u.Department
,ED.LeaveDays'
-2
A
ответ
0
Я думаю, что эти линии являются источником ошибки:
and ED.StartDate = '+CAST('2016-01-01' as nvarchar)+'
and ED.EndDate ='+CAST('2016-01-04' as nvarchar)+'
В конечном значении @x, который выполнен в виде SQL, он станет
and ED.StartDate = 2016-01-01
and ED.EndDate = 2016-01-04
2016-01-01 выглядит как дата для нас, людей, но SQL Server видит (рассчитанное) целое число: 2014 (2016 минус 1 минус 1). Округлые даты с кавычками (исключено CAST, потому что я не понимаю, почему вы должны использовать строку даты для nvarchar).
and ED.StartDate = ''2016-01-01''' +'
and ED.EndDate =''2016-01-04''' +'
+0
спасибо, что это сработало :) – Mac
Смежные вопросы
- 1. Ошибка преобразования BigDecimal в целое
- 2. ошибка преобразования даты
- 3. Python: ошибка преобразования даты
- 4. Ошибка преобразования даты Solrnet
- 5. POSIXct ошибка преобразования даты
- 6. Ошибка преобразования даты MySQL
- 7. Ошибка преобразования даты в sql
- 8. numpy genfromtxt ошибка преобразования даты
- 9. Tkinter? Ошибка преобразования строки в целое?
- 10. Ошибка преобразования NVARCHAR в целое во ВСТАВКА
- 11. Ошибка преобразования интерфейса {} в целое гоу-джин
- 12. ошибка преобразования из строки в целое
- 13. кнопку преобразования в целое
- 14. SQL SERVER - Ошибка преобразования даты
- 15. Ошибка преобразования даты из строки
- 16. SQL Ошибка преобразования даты Тип
- 17. Ошибка преобразования даты SQL Server
- 18. SSIS Ошибка преобразования даты XML
- 19. Ошибка преобразования при разборе даты
- 20. Ошибка преобразования даты в SQL Server 2012
- 21. Ошибка преобразования формата даты PHP в wordpress
- 22. Ошибка преобразования даты в SQL Server 2014
- 23. Ошибка преобразования SimpleDateFormat в определенные даты
- 24. Ошибка преобразования форматов даты в C#
- 25. Ошибка преобразования формата даты в php
- 26. Ошибка преобразования даты в java datatype
- 27. Ошибка преобразования даты времени в smalldatetime
- 28. неявной строки преобразования в целое
- 29. преобразования в целое с поплавка
- 30. Enum тип преобразования в целое
это мой задний конец codeI я не смог брось его, каждый раз, когда он дает мне «тип Операнд столкновение: дата несовместима с межд» эту ошибку ... Пожалуйста, помогите – Mac
я есть Newto переполнению стека, пожалуйста, простите меня – Mac
Вы можете разместить структуру таблицы для таблиц, которые вы использовали в этом запросе? –