插入查询不是在我的表中插入数据,但没有给出错误

时间:2016-11-21 15:02:31

标签: sql sql-server-2008-r2

我正在研究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'

3 个答案:

答案 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);