Как не превысить максимально допустимое количество 100Не записывать 101-ую. Например, составной уникальный ключ:
код альбома, номер
. Нумеровать последовательно. Если одновременно добавляется, то кто первый завершит транзакцию, того и тапки — другому ошибка.Но не всё так простоПоиск отсутствующего значения.
1С
. Настройки Microsoft SQL Server для работы с 1С:Пре... изучались базы данных (MS Access)Изучали — пользуйтесь знаниями: готовая база данных Access.
s_t_u_v_w и нажимаю найти, мне должно вывести все строгие совпадения с этим ником
SELECT * FROM teleg WHERE nik = 's_t_u_v_w'
SELECT * FROM teleg WHERE nik LIKE 's!_t!_u!_v!_w' ESCAPE '!'
В данный момент из-за того что символ _ заменяется, я не могу найти ники с его участием.SQL сервер ничего не заменяет.
поставил в ячейках ентеры, из-за этого ничего не находило
SELECT * FROM teleg WHERE nik = 's_t_u_v_w' + CHAR(13)
SELECT * FROM teleg WHERE REPLACE(nik, CHAR(13), '') = 's_t_u_v_w'
Не во всех ячейках есть какой-то символ (или что это такое).
SELECT CONVERT(VARCHAR, CAST(nik AS binary), 2) FROM teleg
CHAR(13)
или CHAR(0x0D)
и удаляете егоUPDATE teleg SET nik = REPLACE(nik, CHAR(0x0D), '')
TRIM
не срабатывает, так как пробел CHAR(0x20)
не последний символ.SELECT HEX(nik) FROM teleg
UPDATE teleg SET nik = REPLACE(nik, CAST( 0x0D AS CHAR ), '')
RusTrans
. Можно положить RusTrans.pas
в папку с проектом, например. Или RusTrans.dcu
.А без это RusTrans можно делать ?Нет. Вы же используете функции из него (
Rus
).отдельно самостоятельно нужно создавать RusTrans.dcu?Без
RusTrans.pas
вы сами не сделаете RusTrans.dcu
. DECLARE @customer TABLE ( ID INT, [Name] VARCHAR(100), [Type] VARCHAR(10))
DECLARE @documents TABLE ( ID INT IDENTITY, [Type] VARCHAR(100), CustomerID INT )
INSERT INTO @customer VALUES (1, 'Олег','ФОП'),
(2, 'Женя','Юр.лицо'),
(3, 'Таня','Физ.лицо'),
(4, 'Коля','Физ.лицо')
INSERT INTO @documents VALUES ('паспорт', 1),
('инн', 1),
('загран',1),
('паспорт',2),
('инн',2),
('загран',2),
('паспорт',3),
('инн',3),
('загран',3),
('паспорт',4),
('инн',4),
('загран',4)
SELECT * FROM @customer AS Customer
LEFT JOIN @documents AS Document ON CustomerID = Customer.ID
WHERE Customer.[Type] = 'Физ.лицо' AND Document.[Type] IN ('паспорт','инн','загран')
UNION
SELECT * FROM @customer AS Customer
LEFT JOIN @documents AS Document ON CustomerID = Customer.ID
WHERE Customer.[Type] <> 'Физ.лицо' AND Document.[Type] IN ('паспорт', 'инн' )