Tengo que calcular en la letra del nif a partir del dni en una tabla.
Estoy haciendo una prueba con un dato en una variable antes de hacer el
update en la tabla pero no me funciona. El código es el siguiente:
declare @letras char(23)
declare @nif char(9)
Set @letras = 'TRWAGMYFPDXBNJZSQVHLCKE'
set @nif = '12345678'
set @nif = @nif + Substring(@Letras, (@nif % 23) + 1, 1)
print @nif
print Substring(@Letras, (@nif % 23) + 1, 1)
La instrucción Substring ... calcula bien la letra ('Z') en este caso pero
no funciona la concatenación con la variable @nif ya que esta sigue valiendo
'12345678'.
¿A qué se debe?
Gracias.
Leer las respuestas