Questione : Nome di colonna non valido “[email protected]

Ciò che segue è una procedura che immagazzinata sto denominando. Ciò è denominata da una pagina di ricerca in cui i test di verifica è specificato ed allora l'oggetto del ****** del
GO
/di submitted.

USE [dbOIT]:  StoredProcedure [dbo]. Data dello scritto [di SearchResults]: 08/23/2010 di 18:22: 25 PROCEDURA del ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER [dbo].
,
, (50)
, @EquipID del @Tag del

[di SearchResults] (100) del @Email (120) nvarchar (4)
, @Platform nvarchar (4)
, @OS nvarchar (4)

AS
BEGIN
SET NOCOUNT SOPRA; Br nvarchar/> del

SELECT @sql1='< del

DECLARE @sql1 (i 4000) SELEZIONANO il
a.AssetID, a.AssetTag, a.OSId, a.ModelID, a.EquipmentTypeID, il a.PlatformID, a.EmailAddress, a.SerialNumber
, p.PlatformName, e.EquipmentType, m.ModelName
, il ltrim (rtrim (a.HDD)) come HDD, ltrim (rtrim (a.RAM)) come RAM, o.OperatingSystem
dal dbo. I beni che il a
UNISCE dbo.EquipmentTypes e CON (NOLOCK) su e.EquipmentTypeID=a.EquipmentTypeID
UNISCONO il dbo. Le piattaforme p CON (NOLOCK) sul
UNISCONO il dbo. I modelli m. CON (NOLOCK) sul
UNISCONO dbo.OperatingSystems o CON (NOLOCK) sul
di o.OSId=a.OSId in cui 1=1'<
del Br/> SE il @Tag NON È NULL
PRESCELTO @sql1 = @sql1 + “E a.AssetTag =„ +
del @Tag
SE il @Email NON È NULL
PRESCELTO @sql1 = @sql1 + “E a.EmailAddress =„ + @Email + “““
del
SE @Serial NON È NULL
@sql1 PRESCELTO = @sql1 +„ E a.SerialNumber =„ +
SE il @EquipID NON È NULL
PRESCELTO @sql1 = @sql1 + “E a.EquipmentTypeID del @Serial
=„ +
SE il @Platform NON È NULL
PRESCELTO @sql1 = @sql1 + “E a.PlatformID del @EquipID
=„ + @Platform

SE il @OS NON È NULL
PRESCELTO @sql1 = @sql1 + “E a.OSId =„ +
END

Here del
EXEC (@sql1) del @OS
è il divisorio sconosciuto. Posso passare il sistema operativo, la piattaforma, il tipo di apparecchiatura e la modifica del bene con successo totale. Tuttavia, quando passo il email address o la pubblicazione periodica #, ottengo quanto segue: Br/>


Description di [email protected]'< di nome di colonna del

Invalid ': Un'eccezione unhandled si è presentata durante l'esecuzione della richiesta corrente di fotoricettore. Esaminare prego la traccia di pila per più informazioni sull'errore e dove è provenuto dai particolari di code.

Exception: System.Data.SqlClient.SqlException: Nome di colonna non valido “[email protected]„. errore del

Source: l'eccezione unhandled/>An del


Stack:

[SqlException (0x80131904): Nome di colonna non valido “[email protected]„.
System.Data.SqlClient.SqlConnection.OnError (eccezione di SqlException, breakConnection booleano) del ] +1951450
System.Data.SqlClient.SqlInternalConnection. OnError (eccezione di SqlException, breakConnection booleano) +4849003
System.Data.SqlClient.TdsParser. ThrowExceptionAndWarning (stateObj) di TdsParserStateObject +194
System.Data.SqlClient.TdsParser. Fare funzionare (runBehavior del RunBehavior, cmdHandler di SqlCommand, dataStream di SqlDataReader, bulkCopyHandler di BulkCopySimpleResultSet, stateObj di TdsParserStateObject) +2394
System.Data.SqlClient.SqlDataReader.ConsumeMetaData () +33
System.Data.SqlClient.SqlDataReader.get_MetaData () +83
System.Data.SqlClient.SqlCommand. FinishExecuteReader (runBehavior di SqlDataReader ds, di RunBehavior, stringa resetOptionsString) +297
System.Data.SqlClient.SqlCommand. RunExecuteReaderTds (CommandBehavior cmdBehavior, runBehavior di RunBehavior, returnStream booleano, async booleano) +954
System.Data.SqlClient.SqlCommand. RunExecuteReader (cmdBehavior di CommandBehavior, runBehavior di RunBehavior, returnStream booleano, metodo della stringa, risultato di DbAsyncResult) +162
System.Data.SqlClient.SqlCommand. RunExecuteReader (cmdBehavior di CommandBehavior, runBehavior di RunBehavior, returnStream booleano, metodo della stringa) +32
System.Data.SqlClient.SqlCommand. ExecuteReader (comportamento di CommandBehavior, metodo della stringa) +141
System.Data.SqlClient.SqlCommand. ExecuteDbDataReader (comportamento) di CommandBehavior +12
System.Data.Common.DbCommand. System.Data.IDbCommand. ExecuteReader (comportamento) del CommandBehavior +10
System.Data.Common.DbDataAdapter. FillInternal (gruppo di dati del DataSet, DataTable [] i datatables, Int32 startRecord, maxRecords Int32, mettono insieme l'ordine di IDbCommand e srcTable, il comportamento) di CommandBehavior +130
System.Data.Common.DbDataAdapter. Fill (il gruppo di dati di gruppo di dati, Int32 startRecord, i maxRecords Int32, mette insieme l'ordine di IDbCommand e srcTable, il comportamento di CommandBehavior) +287
System.Data.Common.DbDataAdapter. Fill (il gruppo di dati di gruppo di dati, mette insieme srcTable) +92
System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect (discussioni) di DataSourceSelectArguments +1297
System.Web.UI.DataSourceView. Selezionare (discussioni del DataSourceSelectArguments, chiamata ripetuta di DataSourceViewSelectCallback) +19
System.Web.UI.WebControls.DataBoundControl. PerformSelect () +142
System.Web.UI.WebControls.BaseDataBoundControl.DataBind () +73
System.Web.UI.WebControls.GridView.DataBind () +4
System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound () +82
System.Web.UI.WebControls.CompositeDataBoundControl. Idea di CreateChildControls () +72
System.Web.UI.Control.EnsureChildControls () +87
System.Web.UI.Control.PreRenderRecursiveInternal () +44
System.Web.UI.Control.PreRenderRecursiveInternal () +171
System.Web.UI.Control.PreRenderRecursiveInternal () +171
System.Web.UI.Control.PreRenderRecursiveInternal () +171
System.Web.UI.Control.PreRenderRecursiveInternal () +171
System.Web.UI.Page.ProcessRequestMain (includeStagesBeforeAsyncPoint, includeStagesAfterAsyncPoint) +842



Any che cosa sta andando male qui?
class= del

Risposta : Nome di colonna non valido “[email protected]

Ho significato il sotto (correzione).
Dovete citarli perché è (n) (varietà) un carbone
1:
            SELEZIONARE @sql1 = @sql1 + “E a.EmailAddress =„ + QuoteName (@Email, '''') + ''
Altre soluzioni  
 
programming4us programming4us