seajey: Electronic Knight (Default)
[personal profile] seajey
Иногда от него больше проблем, чем пользы:

DECLARE @inYear int

DECLARE @inMonth int

DECLARE @decWorkingDate datetime

-- простенькую, понятную конструкцию

SET @decWorkingDate = cast(@inYear + '-' + @inMonth + '-' + '01' AS datetime)

-- пришлось заменить на более громоздкую и мозголомную:

SET @decWorkingDate = convert(datetime, str(@inYear) + '-' + str(@inMonth) + '-' + '01', 102)


Чуть поразмыслив можно понять, почему первый SET неверный, но глядя на содержимое @decWorkingDate,  этот вывод сделать труднее. На статике компилятор/парсер просто выдал бы ошибку.

А в данном конкретном случае даже юнит-тесты не помогли бы. Да и сложно их для SQL писать.


Profile

seajey: Electronic Knight (Default)
SeaJey

April 2020

S M T W T F S
   1234
567891011
12131415161718
1920212223 2425
2627282930  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 10th, 2026 10:34 pm
Powered by Dreamwidth Studios