🅰
Size: a a a
🅰
A
A
YK
🅰
A
UPDATE book b
INNER JOIN buy_book bb
ON b.book_id = bb.book_id
SET amount = book.amount - buy_book.amount
WHERE bb.buy_id = 5;
🅰
UPDATE book b
INNER JOIN buy_book bb
ON b.book_id = bb.book_id
SET amount = book.amount - buy_book.amount
WHERE bb.buy_id = 5;
🅰
A
DS
DS
DS
ДС
В
В
YK
AN
MC
declare @a nvarchar(max) = 'test' - не содержит
declare @b nvarchar(max) = 'test; drop database localdb; test' - содержит
declare @a ... st'(это не выглядит правильным подходом), а типа таким образомexecute sys.sp_executesql @stmt =N'declare @a nvarchar(max) = @param;Вы опасаетесь инъекции вида test подставить test; drop database localdb; test
print @a;
', @params = N'@param nchar(4)', @param = 'test';
execute sys.sp_executesql @stmt =N'declare @a nvarchar(max) = quotename(@param, '''''''');
print @a;
', @params = N'@param nchar(40)', @param = 'test; drop database localdb; test';
A
declare @a ... st'(это не выглядит правильным подходом), а типа таким образомexecute sys.sp_executesql @stmt =N'declare @a nvarchar(max) = @param;Вы опасаетесь инъекции вида test подставить test; drop database localdb; test
print @a;
', @params = N'@param nchar(4)', @param = 'test';
execute sys.sp_executesql @stmt =N'declare @a nvarchar(max) = quotename(@param, '''''''');
print @a;
', @params = N'@param nchar(40)', @param = 'test; drop database localdb; test';
MC