venkatesh (chennai) Ответов: 2

Как передать заданное результирующее значение другому значению..?


Объявить @CompID NVARCHAR(MAX),
@sql NVARCHAR(макс.),
@Result NVARCHAR(MAX);
SET @CompID = 245;
SET @sql = 'SELECT COUNT (Cw.LocWeight) FROM LocationWeight Cw where Cw. CompanyID = 245';
SET @Result = @sql;

Что я уже пробовал:

как передать значение @ sql result в @Result

2 Ответов

Рейтинг:
13

Karthik_Mahalingam

попробуй вот так

DECLARE @CompID NVARCHAR(MAX),
@sql NVARCHAR(MAX),
@Result int;
SET @CompID = 245;
SET @sql = 'SELECT @Result= COUNT(Cw.LocWeight) FROM LocationWeight Cw where Cw.CompanyID = 245'; 

 EXEC SP_EXECUTESQL 
        @Query  = @sql
      , @Params = N'@Result int OUTPUT'
      , @Result  = @Result OUTPUT 

	  select @Result


передано от этот[^]


venkatesh (chennai)

Он работает, сэр..Как установить имя столбца
ниже кода:

Объявить @CompID NVARCHAR(MAX),
@sql NVARCHAR(макс.),
@Результат ИНТ;
SET @CompID = 245;
Набор @среда SQL = 'выберите @результат= сумма(КС.LocWeight) от LocationWeight Хо, где Хо.CompanyID = 245';
EXEC SP_EXECUTESQL
@Query = @sql,
@Params = N '@Result int OUTPUT',
@Результат = выход @результату ;
--выбранный результат;
ВЫБИРАТЬ (
Выбрать сумма(КС.Вес) как вес компании
От CompanyWeight CW
ГДЕ СW.CompanyID в( @Компид )) + (
ВЫБРАТЬ СУММА(ДВ.LocWeight / @Result) как LocWeight
От LocationWeight LW
ГДЕ ДВ.CompanyID в( @Компид )) + (
ВЫБРАТЬ СУММА(КПВ.Вес / @результат) как ContWeight
От ContactPersonWeight CPW
ГДЕ КПВ.CompanyID IN( @Компид ));

Karthik_Mahalingam

я не понял вас, где установить имя столбца?

venkatesh (chennai)

чтобы задать имя столбца результат отверстия
они показывают (без имени столбца)

Karthik_Mahalingam

поставить псевдоним

venkatesh (chennai)

хорошо, сэр ... готово

Рейтинг:
1

OriginalGriff

Это действительно так: это то же самое, что сказать:

DECLARE @sql NVARCHAR(MAX), @Result NVARCHAR(MAX);
SET @sql = 'A string of text';
SET @Result = @sql;
SELECT @Sql AS Sql, @Result AS Result

Который выбирает:
Sql                Result
A string of text   A string of text