Привет, у меня есть несколько BannerID, которые мне нужны для параметра в хранимой процедуре. Я хотел бы пройти через хранимую процедуру, изменив BannerID im, проходящий в качестве параметра. Вот мой код,Цитирование через хранимую процедуру с различными значениями
create table #a
(BannerID int,
BannerName varchar(100)NULL,
InterActionRate Decimal(5,3) NULL
)
Declare @Banker int
Set @Banker = 0
insert into #a(BannerID)
Values (21212),(21577)
WHILE (@Banker > 2)
BEGIN
Insert Into #a(BannerName,InteractionRate)
Exec BannerSummaryReport @BannerID=BannerID,@DateStart = N'05/01/15',@DateEnd = N'05/20/15'
Set @Banker = @Banker +1
END
Select * from #a
Я получаю ошибку:
Msg 8114, Level 16, State 5, процедура BannerSummaryReport, линия 0 Ошибки преобразования типа данных NVARCHAR в целом. Ошибка пробивается так, как если бы она была вызвана более двух раз, и я никогда не получаю Выполнение запроса. ЕСЛИ это помогает. Есть идеи?
Редактировать: Я добавил переменную под названием @Banker, которую я использую в качестве счетчика для моего цикла while. Это делает так, что цикл заканчивается. Но моя хранимая процедура все еще не заполняет данные, IE BannerName и InteractionRate все еще имеют нулевое значение в таблице.
Как некоторые просили хранимую процедуру проблема, я не могу получить доступ к нему, я могу дать вам пример вывода, хотя,
Exec BannerSummaryReport @ BannerID = 21212, @ DateStart = N'05/01/15 »@ DateEnd = N'05/20/15'
получить список Гуго пунктов
ReportID BannerName TagName CompanyName BannerStatusID BannerID Impressions FlashImpressions NoScriptImpressions UniqueViers TotalInterActions WebCT ListingCT ListingClickThrough TotalCT InterActionRate ClickThroughRate InterActionDiff ClickThroughDiff ActiveBanners DataSort1 DataSort2 RollOverCount RollOverTime ListingVideoPlayCount ListingVideoPlayTime ListingEmailDealer ListingEmailFriend ClickSortItem1 ClickSortItem2 ClickSortMenu ClickLogo ClickMap ClickWebSite DateAdded PercentagePlayed TagVideoPlayCount TagVideoPlayTime TagVideoTwitter ListingVideoTwitter TagVideoFacebook ListingVideoFacebook TagVideoPinterest ListingVideoPinterest ListingThumbnail ListingScroll TagVideoPlayButtonCount UpdateFilterButtonClick ClickTopSheetExtendImage AccountID ModelSelectClick TrimSelectClick ExteriorColorSelectClick InteriorColorSelectClick InventoryViewClick ShareButtonClick ZipCodeEntered MapClickThrough MenuOpen SummaryClick Misellaneous BannerType VPaidPreRollTime VPaidPreRollCount Mids Ends CreativeIsTrackable CreativeWasViewable
1 JimmyEllisDemo All DO NOT TOUCH 1 21212 10932905 906549 0 0 11385 63 13 0 0 0.10414 0.00058 NULL NULL 0 Make Model 11291 128193472 14 163846 0 0 1 0 2 0 0 63 2012-01-13 0 7328 48262968 0 0 0 0 0 0 0 0 1 0 0 666 0 0 0 0 0 0 0 0 0 0 0 1 0 0 NULL NULL NULL NULL
Мое первое предположение, что '@ DateStart' и/или' @ DateEnd' объявлены как целочисленные параметры, а не строковые параметры. Ваше состояние 'while' выглядит так, будто оно никогда не закончится, но это другое дело. –
Для меня кажется, что ваш 'WHILE' никогда не закончится – Lamak
@Gordon Linoff и Lamak. Привет, ребята, я отредактировал запрос, чтобы он дольше не кончался, и только одна проблема решена! – vmedhe2