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 に答える