¿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? p>
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.