参数是list,一个插入语句,如何写才是正确的,编译工具是vs
<insert id="InsertForeach" parameterClass="list" >
INSERT INTO t_sub_monitor(
"uid",
"mainid",
"type",
"value",
"normalflag",
"pointsetnum",
"devicenum",
"enterdate"
)
VALUES
<foreach collection="smList" item="item" separator=",">
(#{item.Uid},
#{item.MainId},
#{item.Type},
#{item.Value},
#{item.NormalFlag},
#{item.PointsetNum},
#{item.DeviceNum},
#{item.EnterDate})
</foreach>
</insert>
```第一次用vs,只能知道是sql出错了,求大佬指教是哪里出错了,是<>里的配置问题还是sql有问题
用sql server profiler看下你生成的最终执行的sql是什么
表名不能有引号,值根据类型不同,字符串需要引号,插入语句一次只能插入一行数据,除非你生成多个语句。
表名、类型、数据范围、约束这些都要和你的数据表定义对应上