, :
# 1 .
:
DECLARE @Loginfo varchar(7500)
:
SET @LogInfo=ISNULL(@LogInfo)+'#01> @x='+COALESCE(CONVERT(varchar(10),@x),'NULL')
..
SET @LogInfo=ISNULL(@LogInfo)+'#02>'
..
SET @LogInfo=ISNULL(@LogInfo)+'#03> top loop'
( ) :
(..., @LogInfo)
, , , , , .
# 2 sq-
, xp_cmdshell. , , , :
CREATE PROC log_message
@Message varchar(255)
,@FileName varchar(100)
,@OverWrite char(1) = 'N'
AS
BEGIN
SET NOCOUNT ON
DECLARE @ExecuteString VARCHAR(255)
DECLARE @ReturnValue int
SET @ExecuteString = RTRIM('echo ' + COALESCE(LTRIM(@Message),'-')
+ CASE WHEN (@OverWrite = 'Y') THEN ' > ' ELSE ' >> ' END + RTRIM(@FileName))
EXEC @ReturnValue=master..xp_cmdshell @ExecuteString
RETURN @ReturnValue
SET NOCOUNT OFF
END
, , , ,