我正在研究SQL Server 2008.我编写了我的插入查询,但它没有将数据插入表中,也没有给出任何错误。
有人能告诉我查询中的错误吗?
这是我的问题:
insert into sc_trln
( doc_ref
, doc_type
, item
, qty
, unit
, factor
, unit_cost
, cost_per_unit
, item_tot
, item_name
)
select 'SA/000091'
, 'SA'
, '006824'
, '-2.000'
, 'PCS '
, '1.000'
, '0.6446'
, '0.6446'
, '-1.2892'
, 'ALALAI ORANGE JAMS 465GM'
答案 0 :(得分:0)
如果您使用固定值,请将语法从SELECT更改为VALUES。还要将值包装在这样的括号中;
public void MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
var myControl = (YourControlType)sender;
var position = e.GetPosition(myControl);
var controlPosition= myControl.PointToScreen(position);
}
答案 1 :(得分:0)
第一个表单没有指定插入数据的列名,只指定了它们的值:
INSERT INTO table_name VALUES(value1,value2,value3,...);
第二种形式指定列名和要插入的值:
INSERT INTO table_name(column1,column2,column3,...) VALUES(value1,value2,value3,...);
只需进行必要的更改,它应该有效:)
答案 2 :(得分:0)
这对于评论来说太长了,但是您正在显示的方法没有任何问题,但您正在处理所有内容,包括明显的数字列作为字符串,因此SQL会将它们转换回适当的数据类型。
问题可能在你的代码中的其他地方,也许这永远不会被调用,因为IF THEN控制流,或者事务在错误捕获中被回滚,或者因为事务从未被提交......或者?您需要发布更多代码来确定问题。
虽然其他人显示了插入单个值的适当语法,但您的语法不正确,除了将所有内容都视为字符串。
这是一个几乎完全从语法中复制和粘贴的示例
obj1 = extend(obj1, obj2);