Почему я получаю *
, в результате чего у меня есть две цифры.?Try_convert issue * sql server 2012
Declare @Product TABLE(id int identity(1,1),Cust VARCHAR(25),
Product VARCHAR(20), QTY INT)
INSERT INTO @Product(Cust, Product, QTY)
VALUES('KATE','VEG',2),
('KATE','SODA',6),
('KATE','MILK',1),
('KATE','BEER',12),
('FRED','MILK',3),
('FRED','BEER',24),
('KATE','VEG',3)
select *,TRY_CONVERT(varchar(1),QTY) qty1 from @Product
Поскольку это [зарегистрированное поведение] (https://msdn.microsoft.com/en-us/library/ms187928.aspx)? «Конверсии в char, varchar, nchar, nvarchar, binary и varbinary усекаются, за исключением преобразований, показанных в следующей таблице». - 'int'-' * '. –
Отлично, я получил его сейчас от всех, кто ответил и дал в комментариях.всем спасибо. – chanti