我有一個#temptable,我試圖填充它,但它不工作。當插入到可能的時候出現錯誤
DECLARE
@nBranchId int
,@tmStartDate datetime
,@tmEndDate datetime
SELECT @nBranchId = 3483
,@tmStartDate = DATEADD(DAY, -10, GETDATE())
,@tmEndDate = GETDATE()
CREATE table #temptable (
nResultsId int
,nInstrId int
,nBranchId int
,nFoldersId int
,strPaperId varchar(50)
,strPosName varchar(50)
,fQuantity float
,fRevaluationPrice float
,fHistRevaluationPrice float
,tmDate datetime
,nPrevResultsId int
)
INSERT INTO #temptable
SELECT
xpr.nResultsId
,xpr.nInstrId
,xpr.nBranchId
,xpr.nFoldersId
,xpr.strPaperId
,xpr.strPosName
,xpr.fQuantity
,xpr.fRevaluationPrice
,xpr.fHistRevaluationPrice
,xpr.tmDate
,nPrevResultsId = dbo.fnGetPrevTradeResultId(xpr.nBranchId, xpr.nInstrId, xpr.strPaperId, xpr.strPosName,xpr.tmDate, xpr.nFoldersId)
FROM dbo.XP_Results AS xpr WITH(READUNCOMMITTED)
WHERE 1 = 1
AND xpr.nBranchId = ISNULL(@nBranchId, xpr.nBranchId)
AND xpr.tmDate BETWEEN @tmStartDate AND @tmEndDate
AND xpr.nInstrId <> 18
DROP table #temptable
收到此錯誤:
消息8152,級別16,狀態14,第28行 字符串或二進制數據將被截斷。 該聲明已被終止。
我在哪裏錯過了?看了看卻不能解決它
你可以發佈'dbo.XP_Results'的定義嗎? – StevieG
聽起來像你會想看看XP_Results varchar列的長度 – Kritner