Vraag : Ongeldige kolomnaam „[email protected]

Het volgende is een opgeslagen procedure ik roep. Dit wordt geroepen van een onderzoekspagina waar de criteria en toen [dbOIT]
GO
/****** Voorwerp submitted.

USE wordt gespecificeerd:  StoredProcedure [dbo]. [SearchResults] de Datum van het Manuscript: het 18:22 van 08/23/2010: PROCEDURE 25 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER [dbo]. [SearchResults]

@Tag nvarchar (100)
, @Email nvarchar (120)
, @Serial nvarchar (50)
, @EquipID nvarchar (4)
, @Platform nvarchar (4)
, @OS nvarchar (4)

AS
BEGIN
SET NOCOUNT; nvarchar (4000)

SELECT @sql1='< br

DECLARE @sql1/> UITGEZOCHTE
a.AssetID, a.AssetTag, a.OSId, a.ModelID, a.EquipmentTypeID, a.PlatformID, a.EmailAddress, a.SerialNumber
, p.PlatformName, e.EquipmentType, m.ModelName
, ltrim (rtrim (a.HDD)) als HDD, ltrim (rtrim (a.RAM)) als RAM, o.OperatingSystem
VAN dbo. De activa a
SLUITEN zich aan bij dbo.EquipmentTypes e MET (NOLOCK) op e.EquipmentTypeID=a.EquipmentTypeID
AANSLUITEN zich bij dbo. De platforms p MET (NOLOCK) op p.PlatformID=a.PlatformID
SLUITEN zich aan bij dbo. De modellen m MET (NOLOCK) op m.ModelID=a.ModelID
SLUITEN zich aan bij dbo.OperatingSystems o MET (NOLOCK) op o.OSId=a.OSId
waar 1=1'< br/>
ALS @Tag UITGEZOCHTE geen NULL
@sql1 = @sql1 + „EN a.AssetTag =“ + @Tag

IS ALS @Email UITGEZOCHTE geen NULL
@sql1 = @sql1 + „EN a.EmailAddress =“ + @Email + „„„

ALS @Serial IS Geen NULL
UITGEZOCHTE @sql1 IS = @sql1 +“ EN a.SerialNumber =“ + @Serial

ALS @EquipID UITGEZOCHTE geen NULL
@sql1 = @sql1 + „EN a.EquipmentTypeID =“ + @EquipID

IS ALS @Platform UITGEZOCHTE geen NULL
@sql1 = @sql1 + „EN a.PlatformID =“ + @Platform

IS ALS @OS UITGEZOCHTE geen NULL
@sql1 = @sql1 + „IS EN a.OSId =“ + @OS

EXEC (@sql1)
END

Here is het vreemde deel. Ik kan Werkend Systeem, Platform, het Type van Materiaal, en de Markering van Activa met totaal succes overgaan. Nochtans, wanneer ik E-mailAdres of Serie # overga, krijg ik het volgende:

Invalid br/>


Description van de kolomnaam '[email protected]'<: Unhandled uitzondering voorkwam tijdens de uitvoering van het huidige Webverzoek. Gelieve te herzien het stapelspoor voor meer informatie over de fout en waar het in de Details code.

Exception voortkwam: System.Data.SqlClient.SqlException: Ongeldige kolomnaam „[email protected]“. fout

Source:

An unhandled uitzondering werd geproduceerd tijdens de uitvoering van het huidige Webverzoek. De informatie betreffende de oorsprong en de plaats van de uitzondering kunnen worden geïdentificeerdE gebruikend het het spoorbelow.

Stack van de uitzonderingsstapel:

[SqlException (0x80131904): Ongeldige kolomnaam „[email protected]“. ]
System.Data.SqlClient.SqlConnection.OnError (de uitzondering van SqlException, breakConnection Van Boole) +1951450
System.Data.SqlClient.SqlInternalConnection. OnError (de uitzondering van SqlException, breakConnection Van Boole) +4849003
System.Data.SqlClient.TdsParser. ThrowExceptionAndWarning (TdsParserStateObject stateObj) +194
System.Data.SqlClient.TdsParser. Looppas (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2394
System.Data.SqlClient.SqlDataReader.ConsumeMetaData () +33
System.Data.SqlClient.SqlDataReader.get_MetaData () +83
System.Data.SqlClient.SqlCommand. FinishExecuteReader (runBehavior SqlDataReader ds, RunBehavior, Koord dat resetOptionsString) +297
System.Data.SqlClient.SqlCommand. RunExecuteReaderTds (CommandBehavior cmdBehavior, runBehavior RunBehavior, returnStream Van Boole, async Van Boole) +954
System.Data.SqlClient.SqlCommand. RunExecuteReader (cmdBehavior van CommandBehavior, runBehavior RunBehavior, returnStream Van Boole, de methode van het Koord, resultaat DbAsyncResult) +162
System.Data.SqlClient.SqlCommand. RunExecuteReader (cmdBehavior van CommandBehavior, runBehavior RunBehavior, returnStream Van Boole, de methode van het Koord) +32
System.Data.SqlClient.SqlCommand. ExecuteReader (het gedrag van CommandBehavior, de methode van het Koord) +141
System.Data.SqlClient.SqlCommand. ExecuteDbDataReader (het gedrag van CommandBehavior) +12
System.Data.Common.DbCommand. System.Data.IDbCommand. ExecuteReader (gedrag CommandBehavior) +10
System.Data.Common.DbDataAdapter. FillInternal (DataSet dataset, DataTable [] datatables, srcTable maxRecords Int32 startRecord, Int32, Koord, bevel IDbCommand, CommandBehavior gedrag) +130
System.Data.Common.DbDataAdapter. Fill (de dataset van de Dataset, maxRecords Int32 startRecord, Int32, srcTable Koord, bevel IDbCommand, gedrag CommandBehavior) +287
System.Data.Common.DbDataAdapter. Fill (de dataset van de Dataset, srcTable Koord) +92
System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect (de argumenten/>guments van DataSourceSelectAr System.Web.UI.DataSourceView. Selecteer (argumenten DataSourceSelectArguments,/>ck callback DataSourceViewSelectCallba 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. Van 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.Processn (includeStagesBeforeAsyncPoint, includeStagesAfterAsyncPoint) +842



Any het idee/>RequestMai

Antwoord : Ongeldige kolomnaam „[email protected]

Ik bedoelde onderstaand (correctie).
U moet het citeren omdat het een (n) (var) klusje is
1:
            SELECTEER @sql1 = @sql1 + „EN a.EmailAddress =“ + QuoteName (@Email, '''') + ''
Andere oplossingen  
 
programming4us programming4us