Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo consultar el valor que contiene un campo específico en SQL?

¿Cómo consultar el valor que contiene un campo específico en SQL?

En este caso, es necesario escribir un procedimiento almacenado para realizar una búsqueda completa en la base de datos. El código es el siguiente:

declare?@cloumns?varchar(40)

declare?@tablename?varchar(40)

declare?@str? varchar(40 )

declarar?@counts?int

declarar?@sql?nvarchar(2000)

declarar?MiCursor?Cursor?Para?

Seleccione?a.name?as?Columnas,?b.name?as?TableName?from?U'?

y?a.xtype=c.xtype

y ?c.name?like?'%varchar%'

set?@str='张三'

¿Abrir?MiCursor

¿Buscar? ¿siguiente?Desde ?

Cuándo(@@Fetch_Status=?0)

Inicio

set?@sql='select?@tmp_counts=count(*) ??de ?'?+@nombretabla+' ?dónde?'?+@cloumns+'? =?'''?+@str+?''''

ejecutar?sp_executesql?@sql,N' @tmp_counts? int?out',@counts?out

if?@counts>0

comenzar

imprimir?'Nombre de tabla:'+@ nombre de tabla+ ',el nombre del campo es '+@cloumns

end

¿Buscar?siguiente?¿Desde?MiCursor?Into?@cloumns,@tablename

Fin

Cerrar?MiCursor

Desasignar?MiCursor

Nota: "Zhangsan" es la cadena que se va a consultar y puede reemplazarse por otras cadenas si la cadena de consulta es demasiado larga. , debe extenderse la longitud al definir una variable.

Puede reemplazarla con otro contenido. Si la cadena de consulta es demasiado larga, debe extender la longitud adecuadamente al definir la variable.