ante todo disculpas si este no es el foro adecuado para plantear mi duda, espero me podáis echar un cable con el siguiente tema. Me explico. Tengo un código ASP desde el cual adjunto un campo nuevo a una base de datos de SQL SERVER 2005 y, paralelamente con otra consulta agrego una descripción en las propiedades avanzadas de la misma (ms_description) de la siguiente forma:
Código para crear el campo en la bdd ya existente:
Código ASP:
Ver original
set rsx= Server.CreateObject("ADODB.Connection") sql="alter table tb_reporte add "&n_campo Set rsx = oconn.Execute (sql) set rsx=nothing
Código para agregar la descripción avanzada con sp_addextendedproperty:
Código ASP:
Ver original
set rsx= Server.CreateObject("ADODB.Connection") sql="exec p_addextendedproperty 'ms_Description', '"&definicion&"','user','dbo','table','tb_reporte','column','"&n_campo&"'" Set rsx = oconn.Execute (sql) set rsx=nothing
Hasta aquí todo bién. Posteriormente realizo una consulta para visualizar tanto el campo creado como su descripción:
La consulta para recuperar el campo es:
Código ASP:
Ver original
set rsx3= Server.CreateObject("ADODB.Connection") SQL3=" SELECT [name] AS [Column name] FROM syscolumns WHERE id = (SELECT id FROM sysobjects WHERE type = 'U' AND [NAME] = 'tb_reporte') " Set rsx3 = oconn.Execute (sql3)
Esta sin problema, y, paralelamente ejecuto la siguiente consulta para recuperar el valor de la propiedad avanzada ms_description:
Código ASP:
Ver original
set rsx= Server.CreateObject("ADODB.Connection") sql="select value from ::fn_listextendedproperty (null,'user','dbo','TABLE','tb_reporte','COLUMN','"&n_columna&"') as p" Set rsx = oconn.Execute (sql) if not rsx.eof then response.write rsx("value") else end if
al hacer el response.write rsx("value"), me aparecen ?????x o similares en todos los casos y no corresponden con la descripción del texto o comentario introducido en la consulta de creación.
Por otra parte, me he dado cuenta de que si ejecuto la misma consulta desde el SQL SERVER, veo dicha descripción perfectamente.
No sé si me podéis orientar un poco con este tema pero he agotado mis búsquedas por la red sin demasiado éxito la verdad.
Gracias por adelantado