Применяем SPLIT_STRING для каждой строки в таблице - MSSQL

Пример применения SPLIT_STRING для всех строк в наборе одним скриптом.

-- Создаем набор данных для примера

declare @tbl table(path varchar(max));
insert into @tbl
select 'root_home_user'
union
select  'lib_var_simple'
union
select 'var_games_user'

--Теперь выбираем для каждой записи второе значение в строке с учетом разделителя "_"

select
path,
s.value -- Здесь будет результат SPLIT_STRING для каждого поля
	from @tbl
CROSS APPLY
    STRING_SPLIT(path, '_') AS s -- Замените '_' на ваш разделитель
WHERE
    s.value = (SELECT value FROM STRING_SPLIT(path, '_')
	ORDER BY (SELECT NULL) OFFSET 1 ROW FETCH NEXT 1 ROW ONLY)

-- Для выбора какой из параметров по порядку взять, меняем OFFSET - 0 - первый и далее.
Подробнее

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

Пример возвращения параметра при выполнении динамически созданного запроса.

Может пригодиться в случаях когда необходимо динамически созданным скриптом вернуть параметры для дальнейшей обработки в скрипте, например процедуры.


Будем использовать для этого sp_executesql

DECLARE @eventCount as int = 0; -- Наш возвращаемый параметр
DECLARE @sqlString AS NVARCHAR(500); -- Динамически сгенерированный SQL скрипт
DECLARE @parmDefinition AS NVARCHAR(500); -- Набор параметров для обмена

DECLARE @actualDate as date = '2000-08-24';
DECLARE @tableName as varchar(max) = 'sys.tables';

SET @parmDefinition = N'@outputCount int OUTPUT,@DateSend date';
SET @sqlString = N'select @outputCount = count(1) from '+@tableName+' where create_date>@dateSend;';

EXEC sp_executesql
    @stmt = @sqlString, -- Динамически созданный запрос
    @params = @parmDefinition, -- Описание передаваемых параметров (как в запрос так и обратно)
    @dateSend = @actualDate, -- Принимаемый параметр
    @outputCount = @eventCount OUTPUT; -- Возвращаемый параметр

SELECT @eventCount AS CountEvents;


Подробнее

Заяц в Лабиринте - Политика крнфиденциальности

Политика конфиденциальности

Последнее обновление: 20 октября 2025 г.

Настоящая Политика конфиденциальности описывает Наши политики и процедуры сбора, использования и раскрытия Вашей информации при использовании Вами Сервиса, а также Ваши права на конфиденциальность и то, как закон защищает Вас.

Мы используем Ваши персональные данные для предоставления и улучшения Сервиса. Используя Сервис, Вы соглашаетесь на сбор и использование информации в соответствии с настоящей Политикой конфиденциальности.

Подробнее

Hare In Maze - Privacy Policy

Privacy Policy

Last updated: October 20, 2025

This Privacy Policy describes Our policies and procedures on the collection, use and disclosure of Your information when You use the Service and tells You about Your privacy rights and how the law protects You.

We use Your Personal data to provide and improve the Service. By using the Service, You agree to the collection and use of information in accordance with this Privacy Policy.

Подробнее

Знак вопроса в TMP_Text TextMeshPro Unity

Если при обработке текста из TMP_InputField, появляется символ вопроса в конце строки (вероятно может быть и другой символ). То дело может быть в том, что TMP_InputField может добавлять символ неразрывного пробела конце строки 0x200B. В самом поле ввода вы его не увидите, но при определенных обстоятельствах при передаче текста может всплыть.

Лечится эта проблема довольно просто, вот так:

myTextMeshProText.text = myTextMeshProText.text.Replace("\u200B", "");
Подробнее

Пример добавления события на кнопку Button в Unity

Пример добавление события на кнопку 

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class PanelPaused : MonoBehaviour
{
    public Button buttonContinue;

    public Button buttonExit;

    void Start()
    {
        buttonContinue.onclick.AddListener(() => Buttonclicked("continue"));
        buttonExit.onclick.AddListener(() => Buttonclicked("exit"));
    }

    void Buttonclicked(string button)
    {
        switch (button)
        {
            case "continue":
                Debug.Log("Делаем что-нибудь для Continue");
                break;

            case "exit":
                Debug.Log("Делаем что-нибудь для Exit")
                break;
        }
    }
}
Подробнее

Добавление, изменение и удаление комментариев к полям в таблице MSSQL TSQL

Добавление описания к полю в таблице

EXEC sp_addextendedproperty 
    @name = N'MS_Description', 
    @value = N'Описание поля', 
    @level0type = N'SCHEMA', @level0name = N'CRM', -- Вместо 'dbo' ставим название своей схемы если отличается
    @level1type = N'TABLE', @level1name = N'TableName', -- Наименование таблицы 'TableName', для поля которой добавляем описание
    @level2type = N'COLUMN', @level2name = N'ColumnName'; -- Название поля 'ColumnName', для которого добавляем описание
Подробнее