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
|