Ich möchte so etwas wie
DECLARE myVariable nvarchar[MAX] = "hello world".
Bonuspunkte, wenn Sie mir zeigen, wie man ein Zitat in die Zeichenfolge codiert.
Z.B:
Ich möchte, dass die Zeichenfolge gelesen wird
John said to Emily "Hey there Emily"
Mein Versuch wäre
DECLARE myVariable nvarchar[MAX] = "John said to Emily \"Hey there Emily\""
sql
sql-server-2008
variables
Justin
quelle
quelle
'
nicht"
.Antworten:
Hier geht:
DECLARE @var nvarchar(max) = 'Man''s best friend';
Sie werden feststellen, dass das
'
durch Verdoppeln auf entkommen wird''
.Da der Zeichenfolgenbegrenzer ist
'
und nicht"
, muss nicht entkommen"
:DECLARE @var nvarchar(max) = '"My Name is Luca" is a great song';
Das zweite Beispiel auf der MSDN-Seite
DECLARE
zeigt die korrekte Syntax.quelle
auf sql 2008 ist dies gültig
DECLARE @myVariable nvarchar(Max) = 'John said to Emily "Hey there Emily"' select @myVariable
Auf SQL Server 2005 müssen Sie dies tun
DECLARE @myVariable nvarchar(Max) select @myVariable = 'John said to Emily "Hey there Emily"' select @myVariable
quelle
Du hast es fast geschafft:
DECLARE @myVariable nvarchar(max) = 'hello world';
Sehen Sie hier für die Dokumentation
Für die Anführungszeichen verwendet SQL Server Apostrophe und keine Anführungszeichen:
DECLARE @myVariable nvarchar(max) = 'John said to Emily "Hey there Emily"';
Verwenden Sie doppelte Apostrophe, wenn Sie sie in einer Zeichenfolge benötigen:
DECLARE @myVariable nvarchar(max) = 'John said to Emily ''Hey there Emily''';
quelle