Следующий будет, котор хранят процедурой, котор я вызываю. Это вызвано от страницы поиска где определены критерии и после этого предмет ****** GO /submitted.
USE [dbOIT]: StoredProcedure [dbo]. Дата сценария [SearchResults]: 08/23/2010 18:22: 25 ПРОЦЕДУРА ПО ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER [dbo]. @Tag
[SearchResults] nvarchar (100), @Email nvarchar (120), @Serial nvarchar (50) , @EquipID nvarchar (4) , @Platform nvarchar (4) , @OS nvarchar (4)
AS BEGIN SET NOCOUNT ДАЛЬШЕ; br/>
SELECT @sql1='<
DECLARE @sql1 nvarchar (4000) ВЫБИРАЕТ 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)) как HDD, ltrim (rtrim (a.RAM)) как RAM, o.OperatingSystem ОТ dbo. Имущества, котор a СОЕДИНЯЕТ dbo.EquipmentTypes e С (NOLOCK) на e.EquipmentTypeID=a.EquipmentTypeID СОЕДИНЯЮТ dbo. Платформы p С (NOLOCK) на СОЕДИНЯЮТ dbo. Модели m С (NOLOCK) на СОЕДИНЯЮТ dbo.OperatingSystems o С (NOLOCK) на o.OSId=a.OSId где 1=1'< br/> ЕСЛИ @Tag НЕ БУДЕТ NULL ОТБОРНОЕ @sql1 = @sql1 + «И a.AssetTag =» + , то @Tag ЕСЛИ @Email НЕ БУДЕТ NULL ОТБОРНОЕ @sql1 = @sql1 + «И, то a.EmailAddress =» + @Email + ««« ЕСЛИ @Serial НЕ БУДЕТ NULL ОТБОРНЫМ @sql1 = @sql1 +» И a.SerialNumber =» + ЕСЛИ @EquipID НЕ БУДЕТ NULL ОТБОРНОЕ @sql1 = @sql1 + «И a.EquipmentTypeID @Serial =» + ЕСЛИ @Platform НЕ БУДЕТ NULL ОТБОРНОЕ @sql1 = @sql1 + «И a.PlatformID @EquipID =» + @Platform
ЕСЛИ @OS НЕ БУДЕТ NULL ОТБОРНОЕ @sql1 = @sql1 + «И a.OSId =» + END
Here EXEC @OS (@sql1) будут странной частью. Я могу пройти операционную систему, платформу, тип оборудования, и бирку имущества с полным успехом. Однако, когда я прохожу адрес или серия электронная почта #, я получаю следующий: br/>
Description [email protected]'< имени колонки
Invalid ': Unhandled исключение произошло во время исполнения в настоящее время запроса стержня. Пожалуйста расмотрите след стога для больше информации о ошибке и где она возникл в деталях code.
Exception: System.Data.SqlClient.SqlException: Инвалидное имя колонки «[email protected]». ошибка
Source: исключение
An было произведено во время исполнения в настоящее время запроса стержня. Информацию относительно начала и положения исключения можно определить using след следа стога below.
Stack:
[SqlException (0x80131904): Инвалидное имя колонки «[email protected]». System.Data.SqlClient.SqlConnection.OnError ] (исключение SqlException, булевское breakConnection) +1951450 System.Data.SqlClient.SqlInternalConnection. OnError (исключение SqlException, булевское breakConnection) +4849003 System.Data.SqlClient.TdsParser. ThrowExceptionAndWarning (stateObj) +194 System.Data.SqlClient.TdsParser TdsParserStateObject. Побегите (runBehavior RunBehavior, cmdHandler SqlCommand, dataStream SqlDataReader, bulkCopyHandler BulkCopySimpleResultSet, stateObj TdsParserStateObject) +2394 System.Data.SqlClient.SqlDataReader.ConsumeMetaData () +33 System.Data.SqlClient.SqlDataReader.get_MetaData () +83 System.Data.SqlClient.SqlCommand. FinishExecuteReader (runBehavior SqlDataReader ds, RunBehavior, шнур resetOptionsString) +297 System.Data.SqlClient.SqlCommand. RunExecuteReaderTds (CommandBehavior cmdBehavior, runBehavior RunBehavior, булевское returnStream, булевское async) +954 System.Data.SqlClient.SqlCommand. RunExecuteReader (cmdBehavior CommandBehavior, runBehavior RunBehavior, булевское returnStream, метод шнура, результат DbAsyncResult) +162 System.Data.SqlClient.SqlCommand. RunExecuteReader (cmdBehavior CommandBehavior, runBehavior RunBehavior, булевское returnStream, метод шнура) +32 System.Data.SqlClient.SqlCommand. ExecuteReader (поведение CommandBehavior, метод шнура) +141 System.Data.SqlClient.SqlCommand. ExecuteDbDataReader (поведение) +12 System.Data.Common.DbCommand CommandBehavior. System.Data.IDbCommand. ExecuteReader (поведение) +10 System.Data.Common.DbDataAdapter CommandBehavior. FillInternal (dataset DataSet, DataTable [] datatables, Int32 startRecord, maxRecords Int32, шнуруют командование srcTable, IDbCommand, поведение) +130 System.Data.Common.DbDataAdapter CommandBehavior. Fill (dataSet DataSet, Int32 startRecord, maxRecords Int32, шнурует командование srcTable, IDbCommand, поведение CommandBehavior) +287 System.Data.Common.DbDataAdapter. Fill (dataSet DataSet, шнурует srcTable) +92 System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect (аргументы) +1297 System.Web.UI.DataSourceView DataSourceSelectArguments. Выберите (аргументы DataSourceSelectArguments, callback 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. Идея 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 идет неправильно здесь?
class=
|