2

簡単なことだと思うので、これについて投稿するのは嫌いですが、どこにも答えが見つからないようです。2つのテーブルからデータを取得していますが、IDの前に文字を付けて、どちらのテーブルから発生したかを示したいと思います。例えば

SELECT 'A' + ID as originID FROM theTable

しかし、私はエラーが発生しています

Conversion failed when converting the varchar value 'A' to data type int.

これは、「+」プラス記号がSQLに2つの値を加算しようとしているためだと思います。私はそれを行うためのいくつかの異なる方法を試しましたが、同じ結果が得られます。例:

DECLARE @a VARCHAR(1) SET @a = 'A' "
SELECT @a & [ID] AS originID

PHPでは、通常「。」を使用します。連結の場合は「+」、加算の場合は「+」。SQLで文字列を連結する別の方法はありますか?ありがとう。

4

2 に答える 2

7

使用するCAST

SELECT 'A' + CAST(ID as VARCHAR(15))
FROM...
于 2013-01-03T09:13:07.623 に答える
1

また、試すことができます|| 連結用。これは機能するはずです:

SELECT 'A' || ID as originID FROM theTable
于 2013-01-03T09:51:28.943 に答える