Red de conocimiento informático - Material del sitio web - ¿Tiene %s una función fija en el servidor SQL?

¿Tiene %s una función fija en el servidor SQL?

%s? A veces se utiliza al escribir cadenas en algunas funciones de SQL Server.

Significa decirle a la función que necesita usar una "cadena" para reemplazar este %s

En consecuencia, si es un "número", entonces use %d Reemplácelo .

El siguiente es un ejemplo, ?llama a la función ?RAISERROR de SQL Server.

El propósito es arrojar información de excepción en el procedimiento almacenado.

El primer parámetro es el contenido de la información de excepción.

El inventario de N'%s es insuficiente. Actualmente, solo hay %d unidades, que no pueden satisfacer la demanda de %d unidades para enviar. '

Este contenido contiene 1 %s ?%d ?%d

Estos contenidos dinámicos. Debe pasarse en los parámetros posteriores.

Es decir, los últimos tres parámetros: 'módulo de memoria', 15, 20

De esta forma, el resultado final de salida es:

El inventario de Los módulos de memoria son insuficientes, actualmente solo hay 15, ¡lo que no puede satisfacer la demanda de 20 del almacén! 1>?BEGIN

2>RAISERROR(N'%s? tiene inventario insuficiente. Actualmente solo hay ?%d? unidades, que no pueden satisfacer la demanda de ?%d? unidades salientes!',? 16,? 1,?'Memoria',?15,?20);

3>?END

4>?GO

Mensaje?50000, nivel? 16. Estado 1, servidor TEST_PC\SQLEXPRESS, línea 2

El inventario de módulos de memoria es insuficiente. Actualmente solo hay 15 unidades, lo que no puede satisfacer la demanda de 20 unidades del almacén.

1>