Рейтинг:
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