Вопрос : Инвалидное имя колонки «[email protected]»

Следующий будет, котор хранят процедурой, котор я вызываю. Это вызвано от страницы поиска где определены критерии и после этого предмет ******
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=

Ответ : Инвалидное имя колонки «[email protected]»

Я намеревался внизу (коррекция).
Вам нужно закавычить его потому что это будет a (n) (var) чарс
1:
            ВЫБЕРИТЕ @sql1 = @sql1 + «И a.EmailAddress =» + QuoteName (@Email, '''') + ''
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us