Как назначить значение из инструкции SELECT в переменную? - PullRequest
1 голос
/ 29 ноября 2011

Я пытаюсь сделать это в своей хранимой процедуре:


declare @CategoryId int

-- stuff

IF EXISTS (select A_categoryId from dbo.categories
           where B_categoryId = @b_categoryId
           and C_cactegoryId = @c_categoryId
          )
          -- it doesn't like the following line:
          @CategoryId = select A_categoryId from dbo.categories
           where B_categoryId = @b_categoryId
           and C_cactegoryId = @c_categoryId

, но ей не нравится, как она структурирована.есть идеи?

Ответы [ 2 ]

3 голосов
/ 29 ноября 2011

Это то, что вы ищете:

set @CategoryId = (select A_categoryId from dbo.categories
       where B_categoryId = @b_categoryId
       and C_cactegoryId = @c_categoryId)
2 голосов
/ 29 ноября 2011

SELECT @CategoryId = A_categoryId from dbo.categories...

При этом, пожалуйста, не размещайте вопросы о том, как назначать переменные в SO.Это действительно намного ниже того, о чем сайт, и его можно было бы решить, просмотрев любую документацию для SQL Server.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...