下面sql语句在执行的时候报错,
消息 271,级别 16,状态 1,第 3 行
不能修改列 "YY_Note_Short",因为它是计算列,或者是 UNION 运算符的结果。
INSERT INTO [YuYueDB_test].[dbo].[t_YuYue]
(
[YY_Name]
,[YY_Age]
,[YY_Sex]
,[YY_Phone]
,[YY_wx]
,[YY_qq]
,[YY_ArriveTime]
,[YY_ExpectTime]
,[YY_TalkTime]
,[YY_CreateTime]
,[YY_YuYueTime]
,[YY_NextTime]
,[YY_No]
,[YY_Key]
,[YY_Tujing]
,[YY_Source]
,[YY_SourceMark]
,[YY_BaiduCode]
,[YY_Disease]
,[YY_Address]
,[YY_DocId]
,[su_id]
,[YY_IsArrive]
,[YY_LastTime]
,[YY_BirthTime]
,[YY_Remark]
,[YY_Note]
,[YY_DocNote]
,[IsDel]
,[YY_ReNote]
,[IsPay]
,[YY_DaoYi]
,[YY_SwtId]
,[YY_Zixunid]
,[YY_Recount]
,[YY_DzNo]
,[YY_SourceInit]
,[YY_ZixunType]
,[YY_wx_hz]
,[YY_ExpectTimePrev]
,[YY_hdtype]
,[YY_AgainYuYueTime]
,[YY_Type]
,[YY_ExpectTimeMax]
,[YY_Fz]
,[YY_FzTime]
,[YY_SemKey]
,[YY_Note_Short]
)
SELECT
[YY_Name]
,[YY_Age]
,[YY_Sex]
,[YY_Phone]
,[YY_wx]
,[YY_qq]
,[YY_ArriveTime]
,[YY_ExpectTime]
,[YY_TalkTime]
,[YY_CreateTime]
,[YY_YuYueTime]
,[YY_NextTime]
,[YY_No]
,[YY_Key]
,[YY_Tujing]
,[YY_Source]
,[YY_SourceMark]
,[YY_BaiduCode]
,[YY_Disease]
,[YY_Address]
,[YY_DocId]
,[su_id]
,[YY_IsArrive]
,[YY_LastTime]
,[YY_BirthTime]
,[YY_Remark]
,[YY_Note]
,[YY_DocNote]
,[IsDel]
,[YY_ReNote]
,[IsPay]
,[YY_DaoYi]
,[YY_SwtId]
,[YY_Zixunid]
,[YY_Recount]
,[YY_DzNo]
,[YY_SourceInit]
,[YY_ZixunType]
,[YY_wx_hz]
,[YY_ExpectTimePrev]
,[YY_hdtype]
,[YY_AgainYuYueTime]
,[YY_Type]
,[YY_ExpectTimeMax]
,[YY_Fz]
,[YY_FzTime]
,[YY_SemKey]
,[YY_Note_Short]
FROM [YuYueDB].[dbo].[t_YuYue] WHERE yy_id=1001
既然是计算列,那就从 INSERT
与 SELECT
中去掉 YY_Note_Short
字段
建议优化一下排版,支持 markdown 语法
– dudu 2天前@dudu: 好的
– 大da脸 2天前