假设我将一个表数据值复制到另一个表中。将@var添加到SQL插入...值(SELECT ... [here] FROM ...)
INSERT INTO T1(field_list) VALUES(SELECT field_list FROM T2)
而不是插入第二表的一列而我提供的变量。这就像
INSERT INTO T1(field_list) VALUES (SELECT field_list, @variable FROM T2)
考虑到有是列数没有错误,而不是提供一些静态的文字我提供一个变量名。
如果我将@variable更改为某些静态文本,但它不起作用,但不是@variable。
如何在这种情况下提供@variable?
你是什么意思它不工作?你是否收到错误,或者插入了错误的数据? – cjk 2013-02-27 10:57:27
你应该没有问题,请发布你遇到的确切的错误消息。 – 2013-02-27 11:05:11
我插入的字段是NULL! – 2013-02-27 11:21:27