0

特别是 MySQL,但我猜答案应该是通用的。

首先,我将一个变量设置为一个数字,如下所示:

SET @somenumber:=LAST_INSERT_ID();

请注意,这LAST_INSERT_ID()基本上相当于 MySQL 的SCOPE_IDENTITY(). 接下来我尝试通过将分号连接到这个数字来创建一个字符串:

SET @somestring:=';'+@somenumber+';';

最后我尝试将其作为字符串插入:

INSERT INTO `sometable` (`somevarcharcolumn`) VALUES (somestring);

结果是列中只添加了数字而缺少分​​号。

谁能指出我做错了什么或者我需要做些什么才能让它发挥作用?非常感谢!

4

1 回答 1

2

希望这可以帮助

//MySQL
SET @somestring:=CONCAT(';',@somenumber,';');

//SQL Server
SET @somestring = ';'+CAST(@somenumber AS VARCHAR)+';';

//Oracle
SET somestring_ :=';' || somenumber_ || ';';
于 2012-09-28T20:39:34.977 回答