variable valor the stored setear must imprimir asignar sql sql-server-2008 variables

valor - Cómo declaro y asigno una variable en una sola línea en SQL



setear variables en sql (3)

Quiero algo como

DECLARE myVariable nvarchar[MAX] = "hello world".

Puntos de bonificación si me muestra cómo codificar una cita en la cadena.

P.ej:

Quiero que la cuerda lea

John said to Emily "Hey there Emily"

mi intento sería

DECLARE myVariable nvarchar[MAX] = "John said to Emily /"Hey there Emily/""


Aquí va:

DECLARE @var nvarchar(max) = ''Man''''s best friend'';

Notará que '' se ha escapado doblándolo a '''' .

Como el delimitador de cadena es '' y no " , no hay necesidad de escapar " :

DECLARE @var nvarchar(max) = ''"My Name is Luca" is a great song'';

El segundo ejemplo en la página de MSDN en DECLARE muestra la sintaxis correcta.


Casi lo tienes:

DECLARE @myVariable nvarchar(max) = ''hello world'';

Vea DECLARE para los documentos

Para las comillas, SQL Server usa apóstrofes, no comillas:

DECLARE @myVariable nvarchar(max) = ''John said to Emily "Hey there Emily"'';

Use apóstrofos dobles si los necesita en una cadena:

DECLARE @myVariable nvarchar(max) = ''John said to Emily ''''Hey there Emily'''''';


en sql 2008 esto es válido

DECLARE @myVariable nvarchar(Max) = ''John said to Emily "Hey there Emily"'' select @myVariable

en SQL Server 2005, necesita hacer esto

DECLARE @myVariable nvarchar(Max) select @myVariable = ''John said to Emily "Hey there Emily"'' select @myVariable