2014-12-10 3 views
-1
INSERT INTO [Bitflow].[dbo].[GlobalConfiguration] 
      ([Key] 
      ,[Value] 
      ,[Description] 
      ,[DATE_LAST_UPDATED] 
      ,[DATE_CREATED]) 
    VALUES 
      ('OPERATIONS_BES_USERS_SQL_QUERY_01' 
      ,'select DisplayName,EmailAddress,RelayServer, ModelName, PhoneNumber, PIN, 

HomeNetwork, ActiveCarrier, ICCID, 
      convert(varchar(10),CreationDate, 101)CreationDate,convert(varchar(10),ActivationDate, 

101)ActivationDate, 
      MsgsForwarded, MsgsSent,convert(varchar(10),LastFwdDate, 101)LastFwdDate,convert 

(varchar(10),LastSentDate, 101)LastSentDate, 
      CurrentPolicyName, ServiceName from TEMP_BESselect 

DisplayName,EmailAddress,RelayServer, ModelName, PhoneNumber, PIN, HomeNetwork, 

ActiveCarrier, ICCID, 
      convert(varchar(10),CreationDate, 101)CreationDate,convert(varchar(10),ActivationDate, 

101)ActivationDate, 
      MsgsForwarded, MsgsSent,convert(varchar(10),LastFwdDate, 101)LastFwdDate,convert 

(varchar(10),LastSentDate, 101)LastSentDate, 
      CurrentPolicyName, ServiceName from TEMP_BES' 
      ,'Query for respective Bes Server' 
      ,CAST(0x0000A2A600000000 AS DateTime), CAST(0x0000A2A600000000 AS DateTime)) 
GO 

2-е значение огромная строка хранения его через nvarchar(max) много непечатаемых будут там при получении из C# кода хотите удалить это. А что такое совместимый тип данных для извлечения значения для nvarchar(max) в C#? Я хочу, чтобы получить это значениеКак вставить длинное значение строки в столбце в SQL Server

+0

В C# можно использовать System.String в качестве совместимого типа данных –

+1

добавить значения в качестве параметров? – mybirthname

ответ

0

Я думаю, что вы можете использовать общие SqlCommand

и для второго параметра вы можете сделать следующий

cmd.Parameters.Add("@Value", SqlDbType.VarChar); 
cmd.Parameters["@Value"].Value = longString; 

где longString ваш параметр запроса

+0

Я догадываюсь, что у меня не было вопроса о типе данных Value - Nvarchar (max) varchar не может его сохранить, и я хочу удалить пробелы со значения –

+0

, вы попробовали? Если это не сработало, попробуйте с 'SqlDbType.NText' – faby

+0

Почему вы хотите удалить пробелы? Если вы хотите, попробуйте просто с 'string.Replace' – faby

0

I «Предполагаю, что вы создаете вышеуказанный запрос через приложение C#. Используйте ниже, чтобы устранить несколько пробельные:

http://msdn.microsoft.com/en-us/library/xwewhkd1%28v=vs.110%29.aspx

string input = "This is text with far too much  whitespace."; 
string pattern = "\\s+"; 
string replacement = " "; 
Regex rgx = new Regex(pattern); 
string result = rgx.Replace(input, replacement); 
+0

Нет. Я непосредственно вставляю в sqlserver, не используя C# –

Смежные вопросы