Tag: tsql

Возвращает все до n-го символа или конечного пространства до n-го символа

Im, используя следующий код, который обрезает все до последнего слова, пробегая пробел на знаке 50 символов: SELECT RTRIM( CASE — when the length is less than 50, or the character at position 50 is part of the last word, return the entire string WHEN LEN(CompanyName) < 50 OR (SUBSTRING(CompanyName,50,1) <> ' ' AND CHARINDEX(' ',CompanyName,50) […]

SQL, чтобы найти расхождение между двумя таблицами с одинаковым идентификатором

Я пытаюсь выполнить команду минус, но не работает Таблица Идентификатор столбца, столбец Дата Идентификатор столбца таблицы B, столбец Дата Сравнение с использованием ID столбца в обеих таблицах, например таблицы A ID 1 Дата и таблица B ID 1 Дата если даты совпадают -> пропустить если даты отличаются, то Date столбец ID и Date Можно ли […]

Подсчет строк на основе условия Exist

Я исследовал многие вопросы Stackoverflow, которые демонстрируют, как добавить условия в оператор COUNT с помощью оператора CASE, но я не могу найти пример того, как делать то, что мне нужно. Предположим, у меня есть следующие таблицы: CREATE TABLE [Project]( [ProjectId] [int] NOT NULL, [ProjectName] [nvarchar](100) NOT NULL ) GO CREATE TABLE [ProjectTask]( [ProjectTaskId] [int] NOT […]

Ошибка конверсии при преобразовании varchar в datetime

Это похоже на ошибку в самом SQL Server. У меня есть ОЧЕНЬ простая функция, задачей которой является в основном try_convert(datetime, string arg) , так как мой клиент не позволит установить совместимость базы данных с SQL Server 2012. Я извлек начало функции и тестового запроса следующим образом: create function spTryConvertDateTime (@pString varchar(255)) returns datetime as begin […]

SQL Server – ось поворота

Я новичок в SQL pivot-запросах и застревает в Pivot of Pivot. У меня есть одна таблица с именем «ExampleSales». Я хочу найти ежемесячный (или даже ежедневный, еженедельный, ежемесячный, ежегодный) сотрудник и товарные продажи. Ниже приведен пример таблицы, данных образца и первого уровня. CREATE TABLE [dbo].[ExampleSales]( [SalesId] [int] IDENTITY(1,1) NOT NULL, [ItemCode] [varchar](50) NOT NULL, [EmployeeName] […]

как вставить столбец и обновить их в том же коде

Заранее спасибо. У меня есть таблица1: Name || Name.val ABC002 || layer1 ABC002 || layer2 ABC002 || layer3 ABC002 || layer4 ABC002 || layer5 ABC002 || layer6 DEF001 || layer7 DEF001 || layer8 DEF001 || layer9 DEF001 || layer10 DEF001 || layer11 выходная таблица: Name || Count_name || batch_count ABC002 || 06 || 01 DEF001 […]

Невозможно разрешить конфликт сопоставления между «Latin1_General_BIN» и «Latin1_General_CI_AS» в равной операции

I am getting the following error Не удается разрешить конфликт сортировки между «Latin1_General_BIN» и «Latin1_General_CI_AS» в равном действию. Код SELECT @PARTS = SUM(Llines_1.[qty]) from pick RIGHT OUTER JOIN op AS Llines_1 ON pick.picknote = Llines_1.[order_no] WHERE (pick.batchid = @batchid) AND (product = @product) group by product Order By product Я устал использовать COLLATE SQL_Latin1_General_CP1_CI_AS до […]

MSSQL Trigger для обновления работает только один раз

Я собираюсь создать триггер для обновления. Цель этого триггера заключается в том, что если столбец muadurum изменен, возьмите старое значение mua_tarih в таблице fkayitlar и вставьте в другую таблицу mua_tarihleri . Мой кодовый блок нравится; ALTER TRIGGER [dbo].[trgr_fkayit_update] ON [dbo].[fkayitlar] AFTER UPDATE AS DECLARE @mua_durum_once NVARCHAR(10) DECLARE @mua_durum_sonra NVARCHAR(10) DECLARE @mua_tarih_once DATE DECLARE @mua_yapan_once NVARCHAR(25) […]

TSQL в фиксированном числе строк

Хотите разбить результирующий набор на группы из n (например, 2): Текущий набор результатов: ColA, ColB 100, A 100, B 100, C 100, D 101, E 101, F 101, G 101, H 101, I Имейте текущий запрос, который разделяет на основе уникальной ColA: 100, "A,B,C,D" 101, "E,F,G,H,I" Однако я хочу ограничить разделы не более чем 2: […]

Объемная вставка SQL Server с датами

Я играю с функцией BULK INSERT SQL-сервера. Вот тестовые данные в .csv, которые я использую: 2017-06-26,123456,101 2017-06-26,321482,73 2017-06-26,90139,10 При запуске: bulk insert testTable from 'c:\ml\data\test.csv' Я получаю следующую ошибку: Msg 4832, Level 16, State 1, Line 3 Bulk load: An unexpected end of file was encountered in the data file. Msg 7399, Level 16, State […]

Давайте будем гением компьютера.