gpt4 book ai didi

SQL 错误 : String or binary data would be truncated

转载 作者:行者123 更新时间:2023-12-04 06:51:51 24 4
gpt4 key购买 nike

我得到了一个表变量 @RQ ,我希望它使用表值函数进行更新。
现在,我认为我的更新是错误的,因为我的功能有效......

功能:

ALTER FUNCTION [dbo].[usf_GetRecursiveFoobar]
(
@para int,
@para datetime,
@para varchar(30)
)


RETURNS @ReQ TABLE
(
Onekey int,
Studnr nvarchar(10),
Stud int,
Description nvarchar(32),
ECTSGot decimal(5,2),
SBUGot decimal(5,0),
ECTSmax decimal(5,2),
SBUmax decimal(5,0),
IsFree bit,
IsGot int,
DateGot nvarchar(10),
lvl int,
path varchar(max)
)

AS
BEGIN;

WITH RQ
AS
(
--RECURSIVE QUERY
)

INSERT @ReQ

SELECT
RQ.Onekey,
RQ.Studnr,
RQ.Stud,
RQ.Description,
RQ.ECTSGot,
RQ.SBUGot,
RQ.ECTSmax,
RQ.SBUmax,
RQ.IsFree,
RQ.IsGot,
RQ.DatumGot,
RQ.lvl,
RQ.path

FROM
RQ

RETURN

END

现在,当我运行一个简单的查询时:
DECLARE @ReQ TABLE
(
OnderwijsEenheid_key int,
StudentnummerHSA nvarchar(10),
Student_key int,
Omschrijving nvarchar(32),
ECTSbehaald decimal(5,2),
SBUbehaald decimal(5,0),
ECTSmax decimal(5,2),
SBUmax decimal(5,0),
IsVrijstelling bit,
IsBehaald int,
DatumBehaald nvarchar(10),
lvl int,
path varchar(max)
)

INSERT INTO @ReQ

SELECT *
FROM usf_GetRecursiveFoobar(@para1, @para2, @para3)

我有错误:

Msg 8152, Level 16, State 13, Line 20 String or binary data would be truncated. The statement has been terminated.



为什么?该怎么办?

最佳答案

好的。我的错...

尝试用 10 个字符的长字符串填充 varchar(10)。所以失败了...

关于SQL 错误 : String or binary data would be truncated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3001476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com