У меня есть такой простой запрос:
select * from mytable where id > 8
Я хочу сделать 8 переменной. Есть некоторый синтаксис вроде
declare @myvar int
myvar = 8
но я не знаю точного синтаксиса.
Что это такое?
Спасибо!
Мое второе имя "что такое": -]





declare @myvar int
select @myvar = 8
Его:
DECLARE @MyVariable INT
SET @MyVariable = 8
declare @myvar int
Set @myvar = 8
select * from mytable where id > @myvar
Чтобы уточнить: работают и SET, и SELECT, но SET является стандартом ANSI. Однако, если вы устанавливаете сразу несколько значений, тогда
SET @one = 1
SET @two = 2
будет немного медленнее, чем
SELECT @one = 1, @two = 2
Однако то, что вы выиграете в скорости, вполне может быть компенсировано удобочитаемостью и ясностью.
Я начинаю задумываться о вашем имени, мистер База данных