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