找了N多遍,还是不知道那个字段的数据类型不够……存储过程执行代码如下:
DECLARE @RC int
DECLARE @userCardId varchar(50)
DECLARE @userCardPwd varchar(50)
DECLARE @userName varchar(50)
DECLARE @userSex varchar(50)
DECLARE @userBirthday varchar(50)
DECLARE @userAge int
DECLARE @userScore varchar(50)
DECLARE @userGradeId int
DECLARE @userRegisterDate datetime
DECLARE @userAddress varchar(100)
DECLARE @userEmail varchar(50)
DECLARE @userPhone varchar(50)
DECLARE @userZip varchar(50)
DECLARE @userMobilePhone varchar(50)
DECLARE @userQQ varchar(50)
DECLARE @userIDCard varchar(50)
DECLARE @userMSN varchar(50)
DECLARE @userDiseaseType int
DECLARE @userDiseaseDivert int
DECLARE @questionId int
DECLARE @questionResult varchar(50)
DECLARE @userImage varchar(100)
DECLARE @userDiseaseDate datetime
DECLARE @bloodtype varchar(10)
DECLARE @familyhistory varchar(50)
DECLARE @obstericalHistory varchar(50)
DECLARE @oldDisease varchar(300)
DECLARE @allergies varchar(100)
DECLARE @badnessLifeHistory varchar(100)
DECLARE @historyDoctor varchar(100)
DECLARE @treatment varchar(300)
DECLARE @cnMedicine varchar(50)
DECLARE @wnMedicine varchar(50)
DECLARE @healthProducts varchar(50)
SELECT @userCardId = '0003'
SELECT @userCardPwd = '123'
SELECT @userName = '小白'
SELECT @userSex = '女'
SELECT @userBirthday = '1988-10-6'
SELECT @userAge = 22
SELECT @userScore = '12356'
SELECT @userGradeId = 1
SELECT @userRegisterDate = '2010-8-3'
SELECT @userAddress = '[email protected]'
SELECT @userEmail = '[email protected]'
SELECT @userPhone = '075583243312'
SELECT @userZip = '518000'
SELECT @userMobilePhone = '15019241092'
SELECT @userQQ = '913563918'
SELECT @userIDCard = '130532198810060026'
SELECT @userMSN = '[email protected]'
SELECT @userDiseaseType = 1
SELECT @userDiseaseDivert = 2
SELECT @questionId = 1
SELECT @questionResult = '这是第一个测试答案'
SELECT @userImage = '/upload/11000_.jpg'
SELECT @userDiseaseDate = '2010-1-1'
SELECT @bloodtype = 'B'
SELECT @familyhistory = '无'
SELECT @obstericalHistory = '无'
SELECT @oldDisease = '无'
SELECT @allergies = '无'
SELECT @badnessLifeHistory = '无'
SELECT @historyDoctor = '无'
SELECT @treatment = '无'
SELECT @cnMedicine = '无'
SELECT @wnMedicine = '无'
SELECT @healthProducts = '无'
EXEC @RC = [hkyxdb].[dbo].[user_add] @userCardId, @userCardPwd, @userName, @userSex, @userBirthday, @userAge, @userScore, @userGradeId, @userRegisterDate, @userAddress, @userEmail, @userPhone, @userZip, @userMobilePhone, @userQQ, @userIDCard, @userMSN, @userDiseaseType, @userDiseaseDivert, @questionId, @questionResult, @userImage, @userDiseaseDate, '肺癌', @bloodtype, @familyhistory, @obstericalHistory, @oldDisease, @allergies, @badnessLifeHistory, @historyDoctor, @treatment, @cnMedicine, @wnMedicine, @healthProducts, '无', '这是第十六遍尝试插入,这次是sql直接测试,超衰……'
DECLARE @PrnLine nvarchar(4000)
PRINT '存储过程: hkyxdb.dbo.user_add'
SELECT @PrnLine = ' 返回代码 = ' + CONVERT(nvarchar, @RC)
PRINT @PrnLine报错:
服务器: 消息 8152,级别 16,状态 9,过程 user_add,行 44
将截断字符串或二进制数据。
语句已终止。
存储过程: hkyxdb.dbo.user_add
返回代码 = -6