0

голосов
0

ответ
5

Просмотры

Bash скрипт, чтобы извлечь все конкретные ключевые значения из неструктурированного файла JSON

Я пытался извлечь все значения из определенного ключа в файле ниже JSON. { "Has_additional" ложь "страница": 1, "метка": [{ "Имя": "ххая", "реверсия" ложь "start_ts": ххая "image_id": "хххххй", "LAST_MODIFIED" : "Пт, 12 апреля 2019 23:05:04 -0000", "manifest_digest": "sha256:", "docker_image_id": "хххх", "размер": 647596178}, { "имя": "хххх", " реверсии "ложь "start_ts": хххх "image_id": "хххх", "LAST_MODIFIED": "Вт, 2 апреля 2019 19:27:40 -0000", "manifest_digest": "sha256:", «Docker_image_id»: «ххххй», «размер»: 646028604}]} Я использовал следующий код, чтобы получить image_id ключевых ценностей. эхо new.json | .tags JQ»[] | . [ «Image_id»]»Я получаю ниже сообщение об ошибке. ошибка разбор: Invalid буквального в строке 2, столбец 0 Я думаю, что любой файл в формате JSON не в нужном формате ИЛИ эхо команды для вызова файла Json неправильно. Требуемая мощность: хххххх хххх Я новичок в колотить, любая помощь очень ценится. столбец 0 Я думаю, что любой файл в формате JSON не в нужном формате ИЛИ эхо команды для вызова файла Json неправильно. Требуемая мощность: хххххх хххх Я новичок в колотить, любая помощь очень ценится. столбец 0 Я думаю, что любой файл в формате JSON не в нужном формате ИЛИ эхо команды для вызова файла Json неправильно. Требуемая мощность: хххххх хххх Я новичок в колотить, любая помощь очень ценится.
1

голосов
1

ответ
46

Просмотры

Есть ли функция, которая проверяет математическое выражение и возвращает действительное число в сервере SQL?

У меня есть следующий код, где им с помощью IsNumeric функции для проверки правильности выражения, чтобы сделать математику в SQL. Но если я использую функцию IsNumeric здесь она возвращает 0 для обоих двух перечисленных ниже Условия работы. Мне нужна функция или метод, чтобы определить действительное математическое выражение. Есть ли альтернатива для этого? Начало DECLARE @rcnt, как VARCHAR (100) DECLARE @ncnt, как VARCHAR (100) --Condition1 SET @rcnt = '(+5918800,000 / 4963400.000) * (Slaughter (1023))' --Condition2 SET @ncnt = «(5997200.000 / 5059900.000 ) * (400000.000)»Select ISNUMERIC (@rcnt) в качестве validittcheck Select ISNUMERIC (@ncnt) как validittcheck END
1

голосов
1

ответ
0

Просмотры

Как передать учетные данные для WSDL (веб-службы) внутри задачи сценария / SSIS?

Требование -Ести учетных данных для доступа к файлу WSDL и я могу получить доступ к файлу через браузер. WSDL ссылка - XYZ userdID- ASDF PWD - ***** Мне нужно использовать C # код внутри задачи сценария служб SSIS для вызова этой веб-службы (в частности, один вызов метода), используя соответствующие учетные данные пользователя. Получить ответ (который был бы в XML), разобрать XML, чтобы получить конкретные значения из нее и вставить, что в таблицу SQL. Если кто-нибудь знает / есть какие-либо идеи / ссылочный ссылку о том, как достичь вышеуказанного требования, пожалуйста, дайте мне знать.
Gowtham Ramamoorthy
1

голосов
2

ответ
61

Просмотры

Как заменить «струны» с числовыми значениями на основе группы по статье

У меня есть ниже таблица (# TEMP1), где нужно заменить строку в column'Formula»с входом согласующего„“колонке на основе группы„VALUE годМесяца“. Столбец «Формула» может быть любого математического выражения для лучшего понимания я упомянул простой пример ниже. IDNUM формула InputName ЗНАЧЕНИЕ годМесяц --------------------------------------------- ------------------------ 1 импорт (398) + импорт (399) импорта (398) 17.000 2003: 1 2 импорта (398) + (импорт 399) импорта (398) 56.000 2003: 2 3 импорта (398) + импорт (399) импорта (399) 15,000 2003: 1 4 импорта (398) + импорт (399) импорта (399) 126,000 2003: 2 Для например: Из Из приведенной выше таблицы мне нужно вывод как Idnum формулы годМесяц 1. 17.00 +15,00 2003: 1 2. 56. 00 126,00 2003: 2 Я попытался с ниже другим запросом от различных предложений, но coludnt достичь. Может кто-нибудь помочь мне это? Type1: SELECT REPLACE (ФОРМУЛА, InputName, AttributeValue) AS realvalues, годМесяц ИЗ # TEMP1 GROUP BY годМесяц TYPE2: Использование XML PATH ... В этом случае погорячился, но мне нужно заменить только строки со значениями, а не набивать строки на основе mathematcal операции. (Так как формула может быть любым типа). ВЫБОР IDNUM = MIN (IDNUM), ФОРМУЛА = (SELECT ВЕЩЕСТВО ((SELECT '+' + CONVERT (VARCHAR (10), значение) ОТ # temp1 ГДЕ годМесяц = ​​t1.YEARMONTH FOR XML PATH ( '')), 1, 2 , '')), годМесяц FROM # TEMP1 t1 GROUP BY годМесяц TYPE3: Использование рекурсии ... Это возвращающие только нулевые значения ...; с т в (выберите т *.
Gowtham Ramamoorthy
1

голосов
1

ответ
50

Просмотры

Is invalid in the select list because it is not contained in either an aggregate or Groupby clause

I tried to sum the values based on a condition but when i tried the query I'm getting an error. I need to sum the values if the case condition satisfies else I don't want that case condition(Summing the values) to be executed.(To activate the case condition I have set a variable(@rcntInputunit to 2) and the query should work even when the case is inactive (@rcntInputunit to 1). The code I tried the query is shown below. BEGIN DECLARE @rcntInputunit AS INT SET @rcntInputunit =2 CREATE TABLE #MathLogicTable ( IDNUM INTEGER IDENTITY(1,1), FORMULA Varchar(160), INPUTName varchar(160), AttributeValue Decimal(15,3), yearmonth varchar(160), Unit int ) INSERT INTO #MathLogicTable VALUES( 'imports(398)+imports(399)', 'imports(398)', 46, '2003:2', 15 ) INSERT INTO #MathLogicTable VALUES( 'imports(398)+imports(399)', 'imports(399)', 3, '2003:1', 183 ) INSERT INTO #MathLogicTable VALUES( 'imports(398)+imports(399)', 'imports(399)', 85, '2003:2', 15 ) INSERT INTO #MathLogicTable VALUES( 'imports(398)+imports(399)', 'imports(399)', 12, '2003:1', 15 ) INSERT INTO #MathLogicTable VALUES( 'imports(398)+imports(399)', 'imports(399)', 41, '2003:2', 183 ) INSERT INTO #MathLogicTable VALUES( 'imports(398)+imports(399)', 'imports(398)', 12, '2003:1', 183 ) INSERT INTO #MathLogicTable VALUES( 'imports(398)+imports(399)', 'imports(398)', 10, '2003:2', 183 ) INSERT INTO #MathLogicTable VALUES( 'imports(398)+imports(399)', 'imports(398)', 5, '2003:1', 15 ) Select FORMULA,INPUTName, Case when @rcntInputunit >1 THEN sum(AttributeValue) ELSE AttributeValue END AS Value ,yearmonth from #MathLogicTable GROUP BY FORMULA, INPUTName, yearmonth END --drop table #MathLogicTable Can somebody tell me what is the mistake im doing in the query ?
Gowtham Ramamoorthy
3

голосов
1

ответ
929

Просмотры

Введите ключевую проблему в ComboBox с набором AutoCompleteMode Дописывать

Нажатие Enter клавиша удаляет текст ComboBox, когда выпадающий открыт в ComboBox с AutoCompleteMode равным Append. Мы знаем, что в вдовах форм, когда свойство AutoCompleteMode в ComboBox устанавливаются Дописывать то мы получим значение, прежде чем мы печатаем полный текст элемента. Проблема здесь: я нажимаю кнопку раскрывающейся и откройте выпадающий я пытаюсь ввести некоторые символы, я получаю значение, как ожидался, и он завершает текст. Но когда я нажимаю Enter удаляет текст со списком. Как я могу иметь Append опцию, а также сделать нажатием Enter, когда Dropdown открыт, держать введенный текст и не удалить его. Я попробовал вариант Нет в «полной автоматическом режиме» собственности она работает нормально, но нет Append данных .... Я не нужно предложить и предложить добавить опции в «Auto полного режиме» свойство, так как это открывает другое окно выпадающего .... мне нужно ввести данные в то время как данные в раскрывающемся списке перечислен, и когда я получить значение Append, просто нажав кнопку ввода, он должен работать (без того, чтобы исключить) ... Является ли это возможный? Спасибо
2

голосов
2

ответ
1.9k

Просмотры

Как Autosize окна формы на основе разрешения экрана во время выполнения (Если размер окна, созданного при проектировании слишком большой)

Я создал приложение окна, где размер формы достаточно велик, чтобы посмотреть. Я хочу, чтобы форма, чтобы уменьшить или увеличить на основе разрешения экрана дисплея, так что пользователь может просматривать все элементы управления в компактном виде. Я попробовал свойство автоматического размера в форме, но это не работает. Есть ли какое-либо имущество в форме, которая может решить эту проблему? Или мне нужно закодировать что-то еще, чтобы решить эту проблему? Спасибо
3

голосов
1

ответ
3k

Просмотры

Как избежать агрегации значений мер в таблицы

Я пытаюсь получить и проанализировать записи с сервера SQL. Всякий раз, когда я перетащить значения меры в области строк он получает автоматическое агрегирование себя в таблицах. Я не хочу, чтобы это объединение должно быть сделано, так как мои ценности не имеет смысла, когда он получает agregated. Есть ли решение, чтобы удалить эту агрегацию в таблицах? Спасибо
2

голосов
2

ответ
368

Просмотры

Не в состоянии вставить записи в таблицу из Gridview - окна образуют

Я пытаюсь вставить новые записи в таблицу источника с C # зрения интерфейс сетки .... Но когда я получить записи с кодом ButtonClick показано ниже ... Im получения записей в GridView, но не варианта для вставки новых записей (снимок экрана прилагается) .. где, как я могу обновить reocrds из представления сетки. Есть ли какой-либо параметр или свойство включить опцию вставки в GridView? Buttonclickcode: частная пустота RetrieveRules_button_Click (объект отправителя, EventArgs е) {this.dataGridView.DataSource = NULL; this.dataGridView.Rows.Clear (); SqlCommand cmd1 = con.CreateCommand (); cmd1.CommandType = CommandType.Text; cmd1.CommandText = @ "Выберите ТОП 1 * ОТ" + SchemaName + "[ERSBusinessLogic] ORDER BY ERSBusinessLogic_ID DESC"; con.Open (); cmd1. ExecuteNonQuery (); DataTable, дт = новый DataTable (); SqlDataAdapter DA = новый SqlDataAdapter (cmd1); DA.Fill (дт); dataGridView.DataSource = дт; con.Close (); } Спасибо
1

голосов
3

ответ
772

Просмотры

Handling 'NULL' and key constraints when inserting data from a gridview

I'm trying to insert values into the database via gridview from a C# Windows application. I tried 2 different methods but neither seems to be working for me. The 2 type of code is shown below...... Assuming, even if the code below works.... I'm getting various errors regarding the primary key and foreign key constraints....... Problem: I have confactorID and macroID columns as integer with nullable in destination businesslogic table....... I'm not sure how to insert 'NULL' in these columns from the C# gridview tool... Even if I give integer values as input there seems to be foreign key and primary key (duplication) constraint issues.... What do I need to change in my below code to resolve these issues.... I've been stuck with these problem for more than 8 hours... Any help is much appreciated. Code type 1: private void ADD_button_Click(object sender, EventArgs e) { try { using (SqlConnection con = new SqlConnection(sqlconn)) { using (SqlCommand cmd = new SqlCommand()) { cmd.Connection = con; con.Open(); for (int i = 1; i < dataGridView.Rows.Count; i++) { string sql = @"INSERT INTO " + schemaName +"ERSBusinessLogic VALUES (" + dataGridView.Rows[i].Cells["ERSBusinessLogic_ID"].Value + ", '" + dataGridView.Rows[i].Cells["ERSBusinessLogic_Formula"].Value.ToString() + "', " + dataGridView.Rows[i].Cells["ERSBusinessLogic_InputsCount"].Value + ",'" + dataGridView.Rows[i].Cells["ERSBusinessLogic_Inputs"].Value.ToString() + "', " + dataGridView.Rows[i].Cells["ERSBusinessLogic_ConvFactorID"].Value + ", " + dataGridView.Rows[i].Cells["ERSBusinessLogic_MacroID"].Value + ", '" + dataGridView.Rows[i].Cells["ERSBusinessLogic_DataSeries"].Value.ToString() + "', '" + dataGridView.Rows[i].Cells["ERSBusinessLogic_InputTimeDimensionValue"].Value.ToString() + "', " + dataGridView.Rows[i].Cells["ERSBusinessLogic_InputTimeDimensionType"].Value + ", " + dataGridView.Rows[i].Cells["ERSBusinessLogic_GeographyDimensionID"].Value + ", " + dataGridView.Rows[i].Cells["ERSBusinessLogic_InputsUnitsIDs"].Value + ", '" + dataGridView.Rows[i].Cells["ERSBusinessLogic_Type"].Value + "', " + dataGridView.Rows[i].Cells["ERSBusinessLogic_PrivacyID"].Value + ", '" + dataGridView.Rows[i].Cells["ERSBusinessLogic_LongDesc"].Value.ToString() + "', '" + dataGridView.Rows[i].Cells["ERSBusinessLogic_InputSources"].Value.ToString() + "', '" + dataGridView.Rows[i].Cells["ERSBusinessLogic_OutputName"].Value.ToString() + "', " + dataGridView.Rows[i].Cells["ERSBusinessLogic_OutputUnitID"].Value + ", '" + dataGridView.Rows[i].Cells["ERSBusinessLogic_OutputDestination"].Value.ToString() + "', '" + dataGridView.Rows[i].Cells["ERSBusinessLogic_OutputTimeDimensionValue"].Value.ToString() + "', " + dataGridView.Rows[i].Cells["ERSBusinessLogic_OutputTimeDimensionType"].Value + ", " + dataGridView.Rows[i].Cells["ERSBusinessLogic_GroupID"].Value + ");"; if ((dataGridView.Rows[i].Cells["ERSBusinessLogic_ConvFactorID"].Value == " ") && (dataGridView.Rows[i].Cells["ERSBusinessLogic_MacroID"].Value == null)) { Convert.ToInt32(dataGridView.Rows[i].Cells["ERSBusinessLogic_ConvFactorID"].Value = "NULL"); Convert.ToInt32 (dataGridView.Rows[i].Cells["ERSBusinessLogic_MacroID"].Value = "NULL"); cmd.CommandText = sql; cmd.ExecuteNonQuery(); } else { cmd.CommandText = sql; cmd.ExecuteNonQuery(); } } } } } catch (Exception ex) { MessageBox.Show("Error : " + ex.Message); } finally { con.Close(); } } Code type 2: private void ADD_button_Click(object sender, EventArgs e) { // Getting data from DataGridView DataTable myDt = new DataTable(); myDt = GetDTfromDGV(dataGridView); // Writing to sql WriteToSQL(myDt); } private DataTable GetDTfromDGV(DataGridView dgv) { // Making our DataTable DataTable dt = new DataTable(); foreach (DataGridViewColumn column in dgv.Columns) { dt.Columns.Add(column.Name, typeof(string)); } // Getting data foreach (DataGridViewRow dgvRow in dgv.Rows) { DataRow dr = dt.NewRow(); for (int col = 0; col < dgv.Columns.Count; col++) { dr[col] = dgvRow.Cells[col].Value; } dt.Rows.Add(dr); } // removing empty rows for (int row = dt.Rows.Count - 1; row >= 0; row--) { bool flag = true; for (int col = 0; col < dt.Columns.Count; col++) { if (dt.Rows[row][col] != DBNull.Value) { flag = false; break; } } if (flag == true) { dt.Rows.RemoveAt(row); } } return dt; } private void WriteToSQL(DataTable dt) { using (SqlConnection con = new SqlConnection(sqlconn)) { SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(con); // Setting the database table name sqlBulkCopy.DestinationTableName = "[AnimalProductsCoSD].[CoSD].[ERSBusinessLogic]"; // Mapping the DataTable columns with that of the database table Convert.ToInt32 (sqlBulkCopy.ColumnMappings.Add(dt.Columns[0].ColumnName, "ERSBusinessLogic_ID")); Convert.ToString(sqlBulkCopy.ColumnMappings.Add(dt.Columns[1].ColumnName, "ERSBusinessLogic_Formula")); Convert.ToInt32 (sqlBulkCopy.ColumnMappings.Add(dt.Columns[2].ColumnName, "ERSBusinessLogic_InputsCount")); Convert.ToString (sqlBulkCopy.ColumnMappings.Add(dt.Columns[3].ColumnName, "ERSBusinessLogic_Inputs")); Convert.ToInt32 (sqlBulkCopy.ColumnMappings.Add(dt.Columns[4].ColumnName, "ERSBusinessLogic_ConvFactorID")); Convert.ToInt32 (sqlBulkCopy.ColumnMappings.Add(dt.Columns[5].ColumnName, "ERSBusinessLogic_MacroID")); Convert.ToString (sqlBulkCopy.ColumnMappings.Add(dt.Columns[6].ColumnName, "ERSBusinessLogic_DataSeries")); Convert.ToString (sqlBulkCopy.ColumnMappings.Add(dt.Columns[7].ColumnName, "ERSBusinessLogic_InputTimeDimensionValue")); Convert.ToInt32 (sqlBulkCopy.ColumnMappings.Add(dt.Columns[8].ColumnName, "ERSBusinessLogic_InputTimeDimensionType")); Convert.ToInt32 (sqlBulkCopy.ColumnMappings.Add(dt.Columns[9].ColumnName, "ERSBusinessLogic_GeographyDimensionID")); Convert.ToInt32 (sqlBulkCopy.ColumnMappings.Add(dt.Columns[10].ColumnName, "ERSBusinessLogic_InputsUnitsIDs")); Convert.ToString (sqlBulkCopy.ColumnMappings.Add(dt.Columns[11].ColumnName, "ERSBusinessLogic_Type")); Convert.ToInt32 (sqlBulkCopy.ColumnMappings.Add(dt.Columns[12].ColumnName, "ERSBusinessLogic_PrivacyID")); Convert.ToString (sqlBulkCopy.ColumnMappings.Add(dt.Columns[13].ColumnName, "ERSBusinessLogic_LongDesc")); Convert.ToString (sqlBulkCopy.ColumnMappings.Add(dt.Columns[14].ColumnName, "ERSBusinessLogic_InputSources")); Convert.ToString (sqlBulkCopy.ColumnMappings.Add(dt.Columns[15].ColumnName, "ERSBusinessLogic_OutputName")); Convert.ToInt32 (sqlBulkCopy.ColumnMappings.Add(dt.Columns[16].ColumnName, "ERSBusinessLogic_OutputUnitID")); Convert.ToString (sqlBulkCopy.ColumnMappings.Add(dt.Columns[17].ColumnName, "ERSBusinessLogic_OutputDestination")); Convert.ToString (sqlBulkCopy.ColumnMappings.Add(dt.Columns[18].ColumnName, "ERSBusinessLogic_OutputTimeDimensionValue")); Convert.ToInt32 (sqlBulkCopy.ColumnMappings.Add(dt.Columns[19].ColumnName, "ERSBusinessLogic_OutputTimeDimensionType")); Convert.ToInt32 (sqlBulkCopy.ColumnMappings.Add(dt.Columns[20].ColumnName, "ERSBusinessLogic_GroupID")); con.Open(); sqlBulkCopy.WriteToServer(dt); } } Thanks
1

голосов
4

ответ
58

Просмотры

How to fetch an ID from the table using replace,substring charindex in SQL Server 2012?

У меня есть две таблицы (# TEMP1 и # temp2), как показано в приведенном ниже коде, и я стараюсь, чтобы получить соответствующий статический идентификатор для значений, присутствующих в # temp2 таблице, но есть проблема с ниже кода таким образом, что он возвращает нулевое staticID значение. Я не знаю, где его получение не так может кто-то дай мне знать, Что ошибку я делаю в коде ниже? НАЧАТЬ CREATE TABLE # temp2 (staticname VARCHAR (160),) INSERT INTO # temp2 VALUES ( 'За исчезновение душу, вес каркаса (456)'), ( 'Производство (286)') CREATE TABLE # temp1 (idnum INTEGER IDENTITY (1 , 1), statisticname VARCHAR (256), staticid INTEGER) INSERT INTO # TEMP1 VALUES ( 'За душу исчезновения, вес каркаса', '144'),
2

голосов
4

ответ
1.5k

Просмотры

How to insert records from data gridview entry to SQL database in C# windows application?

Я пытаюсь вставить записи в базу данных SQL и ниже мой код для вставки с помощью кнопки мыши. Я не был в состоянии вставить записи и бросает ошибку все время, когда я выполнить код ..... Я знаю, что есть что-то не так в коде, но я, не уверен, где происходит этот вопрос .... . сообщение об ошибке "Неправильный синтаксис около '' .." частная пустота ADD_button_Click (объект отправителя, EventArgs е) {попробуйте {используя (SqlConnection кон = новый SqlConnection (sqlconn)) {con.Open (); для (INT I = 1; я <dataGridView.Rows.Count, я ++) {строка SQL = @ "INSERT INTO ERSBusinessLogic VALUES (" + dataGridView.Rows [я] .Cells [ "ERSBusinessLogic_ID"]. Значение + " "+ dataGridView.Rows [я] .Cells [" ERSBusinessLogic_Formula "]. Значение +"," + dataGridView.Rows [я] .Cells [ "ERSBusinessLogic_InputsCount"] Значение + " "+ dataGridView.Rows [я] .Cells [" ERSBusinessLogic_Inputs"] Значение +.. ");"; SqlCommand CMD = новый SqlCommand (SQL, CON); cmd.ExecuteNonQuery (); }}} Задвижка (Исключение ех) {MessageBox.Show ( "Ошибка:" + ex.Message); } Наконец {кон. Близко(); }
1

голосов
2

ответ
31

Просмотры

Pivot specific column values using any efficient method

У меня есть таблица, которая имеет образец данных, как показано ниже. Я пытаюсь создать повернута таблицу, как показано ниже, из приведенной выше таблицы. поэтому в основном мне нужно переместить «CatalogId» в столбце AttName в новый столбец с его значением. (На основе группировки / согласования uploadguid и equipmentRef значений столбцов) я смог добиться результата, используя данный скрипт, но я думаю, что that't не эффективный способ сделать это, если у кого есть идея получше, я был бы признателен твоя помощь. Вот SQL скрипка для этого. НАЧАТЬ CREATE TABLE # temp1 (uploadguid VARCHAR (50) NULL, то AttName VARCHAR (50) NULL, AttValue VARCHAR (50) NULL, equipmentRef VARCHAR (50) NULL,) вставить в # TEMP1 значений (N'651EF 'N'Impact' , N'0.123459' , N'43398E '), (N'651EF', N'CatalogID 'N'12456' , N'43398E'),
1

голосов
3

ответ
313

Просмотры

sql commnad not working for a select statement in c#

Я пытаюсь выполнить следующий код, используя SQL команды, чтобы получить выход и сохранить его в целочисленном Название переменной. Код возвращается -1 для вставки нулевых значений, который хорошо. Но когда есть значения в таблице базы данных и, когда соответствующие входы дают код снова возвращаясь в тот же значение -1. Может кто-то мне точку в правильном направлении? попробуйте {con.Open (); SqlCommand cmd1 = новый SqlCommand (@ "(Выбрать ERSConversionFactorID ОТ" + SchemaName + "[ERSConversionFactors] ГДЕ [ERSConversionFactor_CF] = @conversionvalue И [ERSConversionFactor_Desc] = @convDescription)", кон); если (comboBox_ConfacValue.Text == "") {cmd1.Parameters.Add ( "@ conversionvalue", SqlDbType.NVarChar, 160) .Value = DBNull.Value; } Еще {cmd1.Parameters.Add ( "@ conversionvalue", SqlDbType.NVarChar, 160) .Value = comboBox_ConfacValue.Text; } Если (combobox_conversionDescription.Text == "") {cmd1.Parameters.Add ( "@ convDescription", SqlDbType.NVarChar, 160) .Value = DBNull.Value; } Еще {cmd1.Parameters.Add ( "@ convDescription", SqlDbType.NVarChar, 160) .Value = combobox_conversionDescription.Text; } Строка SQL = "Выберите ERSConversionFactorID ОТ" + SchemaName + "[ERSConversionFactors], в которой [ERSConversionFactor_CF] = @conversionvalue И [ERSConversionFactor_Desc] = @convDescription)"; INT conversionvalue = cmd1.ExecuteNonQuery (); } Задвижка (Исключение ех) {MessageBox.Show ( "Ошибка:" + ex.Message); } Наконец {con.Close (); } Спасибо } Если (combobox_conversionDescription.Text == "") {cmd1.Parameters.Add ( "@ convDescription", SqlDbType.NVarChar, 160) .Value = DBNull.Value; } Еще {cmd1.Parameters.Add ( "@ convDescription", SqlDbType.NVarChar, 160) .Value = combobox_conversionDescription.Text; } Строка SQL = "Выберите ERSConversionFactorID ОТ" + SchemaName + "[ERSConversionFactors], в которой [ERSConversionFactor_CF] = @conversionvalue И [ERSConversionFactor_Desc] = @convDescription)"; INT conversionvalue = cmd1.ExecuteNonQuery (); } Задвижка (Исключение ех) {MessageBox.Show ( "Ошибка:" + ex.Message); } Наконец {con.Close (); } Спасибо } Если (combobox_conversionDescription.Text == "") {cmd1.Parameters.Add ( "@ convDescription", SqlDbType.NVarChar, 160) .Value = DBNull.Value; } Еще {cmd1.Parameters.Add ( "@ convDescription", SqlDbType.NVarChar, 160) .Value = combobox_conversionDescription.Text; } Строка SQL = "Выберите ERSConversionFactorID ОТ" + SchemaName + "[ERSConversionFactors], в которой [ERSConversionFactor_CF] = @conversionvalue И [ERSConversionFactor_Desc] = @convDescription)"; INT conversionvalue = cmd1.ExecuteNonQuery (); } Задвижка (Исключение ех) {MessageBox.Show ( "Ошибка:" + ex.Message); } Наконец {con.Close (); } Спасибо NVARCHAR, 160) .Value = DBNull.Value; } Еще {cmd1.Parameters.Add ( "@ convDescription", SqlDbType.NVarChar, 160) .Value = combobox_conversionDescription.Text; } Строка SQL = "Выберите ERSConversionFactorID ОТ" + SchemaName + "[ERSConversionFactors], в которой [ERSConversionFactor_CF] = @conversionvalue И [ERSConversionFactor_Desc] = @convDescription)"; INT conversionvalue = cmd1.ExecuteNonQuery (); } Задвижка (Исключение ех) {MessageBox.Show ( "Ошибка:" + ex.Message); } Наконец {con.Close (); } Спасибо NVARCHAR, 160) .Value = DBNull.Value; } Еще {cmd1.Parameters.Add ( "@ convDescription", SqlDbType.NVarChar, 160) .Value = combobox_conversionDescription.Text; } Строка SQL = "Выберите ERSConversionFactorID ОТ" + SchemaName + "[ERSConversionFactors], в которой [ERSConversionFactor_CF] = @conversionvalue И [ERSConversionFactor_Desc] = @convDescription)"; INT conversionvalue = cmd1.ExecuteNonQuery (); } Задвижка (Исключение ех) {MessageBox.Show ( "Ошибка:" + ex.Message); } Наконец {con.Close (); } Спасибо
2

голосов
1

ответ
283

Просмотры

Параметр типа с обратным значением не является первым параметром, или есть больше, чем один параметр типа возвращаемого значения

Я пытаюсь выполнить SP с входным параметром и SP будет возвращать значение, когда мне нужно, чтобы захватить его в переменной SSIS ... Я использовал задачу сценария SQL для достижения этой цели, проблема, я не знаю, как заказать / имя параметра колонки размер параметра ... Ниже приведен скриншот задачи SQL скрипта. Может кто-нибудь объяснить мне, как использовать «имя параметра» и «размер параметра» в задаче Script. Этот код я использую: EXEC pr_procname? Я использую OLEDB драйвер
5

голосов
1

ответ
6.8k

Просмотры

Как изменить BackColor выпадающего списка, когда DropdownStyle является DropDownList?

Я пытаюсь изменить Dispaly цвет ComboBox, когда свойство DropdownStyle является DropDownList. Когда свойство изменяется на DropDown от DROPDOWNLIST изменения цвета. Как я могу контролировать вид цвет выпадающего меню? Спасибо
3

голосов
2

ответ
1.1k

Просмотры

How to replace multiple string in a single select statement?

Я пытаюсь заменить строки в таблице, но не смог получить то, что мне нужно. Ниже приведен пример кода для замены strigns, которые я пытался. Проблема: Мне нужно заменить строку «CV7 + CV8» с точными значениями соответствия. Для, например: если у меня есть такие ценности, как CV7 1998, CV8 1998, который должен замененный в CV7 1998 + CV8 1998 без дублей. так что мой желаемый ouptut должен быть CV7 1998 + CV8 1998 CV7 1999 + CV8 1999. , Как я могу добиться этого в одном операторе selece? Начало Объявляет @variable, как VARCHAR (50) установлен 'CV7 + CV8' CREATE TABLE #CVtableforallyears @variable = (Outcomedestination VARCHAR (160), дата TimeDimensionDatefromCV) Вставьте в значения #CVtableforallyears ( 'CV7 1998', '1998-01-01' ), ( 'CV7 1999', '1999-01-01'), ( 'CV7 2000', '2000-01-01'), ( 'CV7 2001', '2001-01-01'
2

голосов
1

ответ
141

Просмотры

Я получаю сообщение об ошибке, когда я пытаюсь запустить пакет SSIS от C # приложения окон ..

Сообщение о неисправности является следующим:.. Описание = «Диспетчер соединений во время выполнения с ID \» {09A00ED5-21CC-48E4-A7CC-90CC3DC13B52} \»не может быть найден Убедитесь, что сбор диспетчер соединений имеет диспетчер соединений с этим идентификатором \ г \ п «описание =„Поиск не прошел проверку и возвращается код ошибки 0xC020801B. \ г \ п“описание =» не прошел проверку Один или более компонентов. \ г \ п ......
Gowtham Ramamoorthy
2

голосов
2

ответ
291

Просмотры

Как заменить значения, которые равны в столбце SQL?

У меня есть ниже столбец в таблице, которая имеет такое же значение строки. Мне нужно заменить строки, которые являются одинаковыми для, например: + ---- + ------------- + | ID | column_name | + ---- + ------------- + | 1 | Импорт | | 2 | Импорт | | 3 | Экспорт | | 4 | Экспорт | + ---- + ------------- +, который должен быть заменен, как: + ---- + ------------- + | ID | column_name | + ---- + ------------- + | 1 | Imports1 | | 2 | Imports2 | | 3 | Exports1 | | 4 | Exports2 | + ---- + ------------- + Есть ли способ для достижения этой цели в SQL запросе? Целью этого является, что я использую строковые значения в «COLUMN_NAME» в динамическом SQL, чтобы заменить значения Integer из-за одни и те же имена различных значений для столбца не получают заменены.
Gowtham Ramamoorthy
2

голосов
1

ответ
50

Просмотры

используя случай, в, где положение с IN Condtion

У меня есть следующий код, который необходимо условие случая на основе параметра .. IS это достижимо? как использовать SQL для этого типа .. Я не вижу какой-либо метод varaiation, чтобы сделать это без дела BEGIN DECLARE @INPUT AS VARCHAR (256) установлен @input = SELECT SUM 'NASS' (TRY_PARSE (DV. [ERSDataValues_AttributeValue1] десятичным )) КАК NEWVALUE ОТ [VegetablesCoSD-Full]. [CoSD]. [ERSDataValues] Д. В. LEFT JOIN [CoSD]. [ERSTimeDimension_LU] ТД О DV.ERSDataValues_ERSTimeDimension_ID = TD.ERSTimeDimension_ID ГДЕ DV.ERSDataValues_ERSStatisticType_ID1 = 45 И DV.ERSDataValues_ERSCommodity_ID = 519 и DV.ERSDataValues_ERSGeography_ID = 3346 И DV.ERSDataValues_ERSUnit_ID1 = 89 И TD.ERSTimeDimension_TimeDimensionType_ID = 11 и случай, когда @INPUT = «НССХС 'ТОГДА TD.ERSTimeDimension_Month в (' 1' , '2', '3'
Gowtham Ramamoorthy
2

голосов
0

ответ
56

Просмотры

Как проверить, есть ли какое-либо содержимое в переменной (переменная, содержащая значения динамических SQL-формула), объявленная внутри хранимой процедуры?

Я это ниже кода, который прекрасно исполняющий штраф для ненулевых значений, но если я получаю какие-либо нулевых значения переменного отображения оленьей кожи «@FORMULA» что-либо в режиме отладки, и даже если я включаю NULL проверки проверку его не выполнение, и я м получает неправильные значения. Есть ли способ, чтобы преодолеть влияние нулевых значений в этом состоянии? CREATE TABLE #MathLogicExecution (IDNUM ЦЕЛОЙ ИДЕНТИФИКАЦИЯ (1,1), выражение УАКСНАК (256)) НАЧАТЬ ВЫБОР @ig = 1, тогда как @ig
Gowtham Ramamoorthy