0

2つの値を持つ2つの列があります。列Aのすべてのセルの左側にテキストを追加し、列Bのすべてのセルの右側に連結します。

基本的に、SQLの更新を大量に入力する必要がないようにしています。たとえば、私が優れている場合

ID従業員名
135ラスプチン
76ブッシュ

このようなものを生成したい

UPDATE EMPLOYEES SET ID = '135', WHERE employee_name= 'RASPUTIN'
UPDATE EMPLOYEES SET ID = '76', WHERE employee_name= 'BUSH'

では、おそらくセルにテキストを追加してから行をマージするという解決策はありますか?

私はVBAのおかげで慣れていないので、組み込み関数が好きです!

PSはスーパーユーザーにクロスポストされましたが、まだ応答がありません。

4

4 に答える 4

1

C1列に次のような数式を作成できませんか。

="UPDATE EMPLOYEES SET ID ='" & A1 & "', WHERE employee_name = '" & B1 & "'"

そして、その式をコピーします。これで、それを切り取ってSQLクエリアプリケーションに貼り付けることができるはずです。

于 2009-10-14T14:16:30.057 に答える
0

ExcelにはCONCATENATE関数があります。この関数を何度も使用して、Excelスプレッドシートデータに基づいてSQLクエリを生成しました。

このコードは、ID列がAで、名前がBの場合に機能します


=CONCATENATE("UPDATE EMPLOYEES SET ID = '",A1,"', WHERE employee_name= '",B1,"'")
于 2009-10-14T14:14:26.860 に答える
0

私が正しく理解している場合:

="UPDATE EMPLOYEES SET ID = '" & A2 & "', WHERE employee_name = '" & B2 & "'"

必要なものにする必要があります(IDが列Aにあり、名前が列Bにあると仮定します)。

于 2009-10-14T14:15:55.610 に答える
0

スーパーユーザーで正解https://superuser.com/questions/55262/append-a-text-string-to-the-left-of-all-the-cells-of-a-column-in-excel-2002

答えてくれてありがとう!これはトリックをしました:

= "UPDATE EMPLOYEES SET ID ='"&A1& "'WHERE EMPLOYEE ='"&B1& "'"

于 2009-10-14T14:24:51.723 に答える