當我運行它告訴我:關鍵字'SELECT'附近的語法不正確。 但我需要這個傳遞給其餘腳本 值一露苗頭用於搜索 - 這是唯一的塊修改誰需要一些拋光如何使用substing返回set變量?
BEGIN
DECLARE @ResultsTable TABLE (ColumnName nvarchar(200), ColumnValue nvarchar(100))
DECLARE @ColumnName nvarchar(128),
@SearchStr2 nvarchar(110),
@TableName nvarchar(256),
@TableName2 nvarchar(256)
DECLARE @PolicyPrefix nvarchar(5),
@PolicyID nvarchar(10),
@PolicyEffDate date,
@Policy nvarchar(10), --needless ,
SET @TableName = ' '
SET @PolicyPrefix = SELECT SUBSTRING(Policy, 1, 5)
FROM [dbo].[DWXP050]
WHERE intcov LIKE '%epl%' --'CMPMO' ------notices it only the policy letter part from the search result
SET @PolicyID = SELECT SUBSTRING(Policy,6,len(Policy)-5)
FROM [dbo].[DWXP050]
WHERE intcov LIKE '%epl%' ---'08929' ------notices it only the policy number part from the search result
SET @PolicyEffDate = SELECT cast(cast(EFFDTE as varchar)as date)
FROM [dbo].[DWXP050]
WHERE intcov LIKE '%epl%' ----'2009-11-01' ------notices it has dashes from the search result
我還會添加'TOP 1',因爲它是從表中選擇的,因此返回多個值的查詢不會出錯。 – 2015-03-31 17:25:46
其名稱: 必須聲明標量變量「@PolicyPrefix」。 必須聲明標量變量「@PolicyEffDate」。 必須聲明標量變量「@PolicyPrefix」。 – MrSQLDBA 2015-03-31 17:27:45
是的,你需要聲明你的變量。我假設你已經完成了任何你從中得到的程序。這裏的代碼示例只是修復了您在此處發佈的代碼段。 – Jim 2015-03-31 17:28:50