﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / SQL Server / Базы данных  / Debuger в SQL Analyzer / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 22 Nov 2008 03:51:29 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Debuger в SQL Analyzer</title><link>http://www.relib.com/forums/Topic893799-22-1.aspx</link><description>Ну все робятыС датами я разобрался опять же как bazil навелПосмотрел как QA выводит дату и опа yyyy-mm-dd проканалоВсем спасибо</description><pubDate>Tue, 28 Mar 2006 22:32:00 GMT</pubDate><dc:creator>karlo-ota</dc:creator></item><item><title>RE: Debuger в SQL Analyzer</title><link>http://www.relib.com/forums/Topic893799-22-1.aspx</link><description>Ага, некоторые подвижкиЕсли кто знал все заранее не плюйте в монитор1 Сервер должен быт запущен от юзер локал или домен неважно (это я знал)2 Этот акаунт должен быт в админ группе на машине где сервер запушен (не знал)2 Масло масляное Акаунт должен быт в группе дебуг машины сервера (админ там вроде по дефолту должен быть)Теперь отладка идет нормально.Но для полного счастья как быть с датами в параметрахВ окне когда дебугер спрашивает вводил дату по разному и как bazil советовал... Фигвам, ломается сразу А если этот параметр выкинуть из параметров тогда все шоколадноВопрос с параметром остался открытымТак работает[code]ALTER      proc spFinalizeBalance@CitcoAcctId varchar(10),@CitcoHolderId varchar(10) = null,@CitcoFundId varchar(10) = null--,@finalDate datetime,@balanceAmount money,@redemptionAmount money = null,@res int OUTPUTas--declare @CitcoAcctId varchar(10)declare @finalDate datetime--declare @balanceAmount money--declare @redemptionAmount money select @finalDate=getdate()[/code] а так нет[code]ALTER      proc spFinalizeBalance@CitcoAcctId varchar(10),@CitcoHolderId varchar(10) = null,@CitcoFundId varchar(10) = null,@finalDate datetime,@balanceAmount money,@redemptionAmount money = null,@res int OUTPUTas--declare @CitcoAcctId varchar(10)--declare @finalDate datetime--declare @balanceAmount money--declare @redemptionAmount money --select @finalDate=getdate()[/code] </description><pubDate>Tue, 28 Mar 2006 21:55:00 GMT</pubDate><dc:creator>karlo-ota</dc:creator></item><item><title>RE: Debuger в SQL Analyzer</title><link>http://www.relib.com/forums/Topic893799-22-1.aspx</link><description>Проблем с cast у меня нет. Если я просто exec процедуру то все нормально. Фокус что эта ошибка вылезает только если я пытаюсь пользоваться дебагером в Query Analyzer. Поэтому основной вопрос почему у меня дебагер не работает (а выдает всякий бред как ета ошибка с cast)</description><pubDate>Tue, 28 Mar 2006 19:24:00 GMT</pubDate><dc:creator>karlo-ota</dc:creator></item><item><title>RE: Debuger в SQL Analyzer</title><link>http://www.relib.com/forums/Topic893799-22-1.aspx</link><description>Если я пправильно понимаю то у тебя проблема с переводом из строки в datetime в строке set @finalDate = cast('02/28/2006' as datetime).Чтобы не иметь проблем с подобным преобразованием надо или использовать строку в формате 'yyyymmdd', то есть в твоем случае '20060228' или использовать convert с четко заданным стилем даты - для формата mm/dd/yyyy это 101.</description><pubDate>Tue, 28 Mar 2006 18:42:00 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Debuger в SQL Analyzer</title><link>http://www.relib.com/forums/Topic893799-22-1.aspx</link><description>Ну что же, как говорил более известный герой "Вот оно, дерево!" Здесь вариант когда параметр преврашен просто в переменую[code]CREATE   proc spFinalizeOffShoreBalance--@balancedate as datetimeAs Declare @balancedate as datetimeselect @balancedate= getdate()DECLARE	@return_value int		,@res int		,@id int		,@fundid varchar(10)		,@holderid varchar(10)		,@acctid varchar(10)		,@marketvalue money		,@redemption moneyDECLARE c CURSOR SCROLL STATIC FOR SELECT id,fundid,holderid,acctid,marketvalue,redemptionFROM tbOffShoreUploadOPEN cfetch next from c into @id,@fundid,@holderid,@acctid,@marketvalue,@redemptionwhile @@FETCH_STATUS = 0begin	EXEC	@return_value = [dbo].[spFinalizeBalance]			@CitcoAcctId = @acctid,			@CitcoHolderId = @holderid,			@CitcoFundId = @fundid,			@finalDate = @balancedate,			@balanceAmount = @marketvalue,			@redemptionAmount = @redemption,			@res = @res OUTPUT	print 'result from spFinalizeBalance '+ convert(nvarchar,@res)	if @res=0		delete from tbOffShoreUpload		where id = @id	fetch next from c into 	@id	,@fundid	,@holderid	,@acctid	,@marketvalue	,@redemptionend[/code] На всякий случай вот что она вызывает, тоже кстати отлаживал через принты[code]ALTER  proc [dbo].[spFinalizeBalance]@CitcoAcctId varchar(10),@CitcoHolderId varchar(10) = null,@CitcoFundId varchar(10) = null,@finalDate datetime,@balanceAmount money,@redemptionAmount money = null,@res int OUTPUTas/*declare @CitcoAcctId varchar(10)declare @finalDate datetimedeclare @balanceAmount moneydeclare @redemptionAmount money */declare @balanceRecordId bigintdeclare @redemptionRecordId bigintdeclare @accountId bigint/*set  @CitcoAcctId='BASM0200'set  @finalDate = cast('02/28/2006' as datetime)set @balanceAmount = 1100set @redemptionAmount = 102*/print '@CitcoAcctId='+@CitcoAcctIdprint '@finalDate='+convert(nvarchar,@finalDate)print '@balanceAmount='+convert(nvarchar,@balanceAmount)print '@redemptionAmount='+ convert(nvarchar,@redemptionAmount)if isnull(@CitcoHolderId,'-1')&lt;&gt;'-1' and isnull(@CitcoFundId,'-1')&lt;&gt;'-1'	select @accountId = id   	from tbAccount 	where CitcoAcctId=@CitcoAcctId		and CitcoFundId = @CitcoFundId   		and CitcoHolderId = @CitcoHolderIdelse	begin		select @accountId=id   		from tbAccount 		where CitcoAcctId=@CitcoAcctId	endprint '@accountId='+convert(nvarchar,@accountId)if isnull(@accountId,-1) &lt;&gt; -1  -- acount existbegin	print 'first begin end'	select @balanceRecordId = id 	from tbBalance	where AccountId=@accountId		and RecordTypeId=1		and datediff(month,@finalDate,BalanceDate)=0		if isnull(@balanceRecordId,-1) &lt;&gt; -1  -- balace exist		begin			if isnull(@redemptionAmount,-1) != -1		-- redemtion must be 				begin					PRINT ' WEHE GOT INTO isnull(@redemptionAmount,-1) != -1'					select @redemptionRecordId=id					from tbBalance					where AccountId=@accountId						and RecordTypeId=2						and datediff(month,@finalDate,BalanceDate)= -1					PRINT '@accountId =' + convert(nvarchar,@accountId) + ' @redemptionRecordId='+ISNULL(convert(nvarchar,@redemptionRecordId),'NULL')  					if isnull(@redemptionRecordId,-1)=-1						begin							select @res=3							return (@res) -- redemption is not found						end				end						begin transaction				update tbBalance					set Amount=	@balanceAmount					where id=@balanceRecordId				if isnull(@redemptionRecordId,-1)!=-1					update tbBalance						set Amount=	@redemptionAmount						where id=@redemptionRecordId			commit			select @res=0			return(@res)		end	else		begin			select @res=2			return (@res) -- estimated balance not found		endendelse	begin		select @res=1		return (@res) -- account is not found	end[/code] </description><pubDate>Tue, 28 Mar 2006 17:32:00 GMT</pubDate><dc:creator>karlo-ota</dc:creator></item><item><title>RE: Debuger в SQL Analyzer</title><link>http://www.relib.com/forums/Topic893799-22-1.aspx</link><description>Чтоб понять надоть, как говорил Якубович в передаче "Поле чудес" - КОД В СТУДИЮ !</description><pubDate>Tue, 28 Mar 2006 03:55:00 GMT</pubDate><dc:creator>neo-programer</dc:creator></item><item><title>Debuger в SQL Analyzer</title><link>http://www.relib.com/forums/Topic893799-22-1.aspx</link><description>Запускаю debug по правой кнопке, задаю параметр (в данном случает тип datetime и получаю[code][Microsoft][ODBC SQL Server Driver]Invalid character value for cast specification[/code] там кастить то собственно говоря нечегоЕсли я забиваю параметр жестко в процедуре то опять же вместо прохода по шагам все пролетает как обычный execРаботаю от имени dboПодскажите где грабли. Спасибо</description><pubDate>Tue, 28 Mar 2006 02:23:00 GMT</pubDate><dc:creator>karlo-ota</dc:creator></item></channel></rss>