DECLARE @actionsUsers TABLE ( Пользователь VARCHAR(100), Действие VARCHAR(100), ТипДействия INT )
INSERT @actionsUsers VALUES ( 'Иванов', 'Изменил дату', 1 ),
( 'Петров', 'Добавил запись', 4 ),
( 'Соколов', 'Изменил описание', 2 ),
( 'Иванов', 'Изменил дату', 1 ),
( 'Соколов', 'Изменил заголовок', 3 ),
( 'Соколов', 'Изменил заголовок', 3 )
SELECT [Пользователь],
[Добавил запись], [Изменил дату], [Изменил описание], [Изменил заголовок]
FROM
( SELECT [Пользователь], [Действие]
FROM @actionsUsers ) AS AUC
PIVOT ( COUNT([Действие]) FOR [Действие]
IN ([Добавил запись], [Изменил дату], [Изменил описание], [Изменил заголовок] )) AS PT
ORDER BY [Пользователь]
DECLARE @L VARCHAR(100) = '%Mars%'
DECLARE @TB VARCHAR(100), @CL VARCHAR(100), @Q NVARCHAR(250)
DECLARE @R TABLE ( TableField VARCHAR(100), FieldValue VARCHAR(250) )
DECLARE AllTable CURSOR FOR
SELECT TABLE_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE DATA_TYPE LIKE '%char'
OPEN AllTable
FETCH NEXT FROM AllTable INTO @TB, @CL
WHILE @@FETCH_STATUS = 0 BEGIN
SET @Q = 'SELECT ''' + @TB + '.' + @CL + ''', ' + @CL
+ ' FROM ' + @TB + ' WHERE ' + @CL + ' LIKE ''' + @L + ''''
INSERT @R EXECUTE sp_executesql @Q
FETCH NEXT FROM AllTable INTO @TB, @CL
END
CLOSE AllTable
DEALLOCATE AllTable
SELECT * FROM @R
SELECT * FROM HOUSE_HOUSENUM
WHERE UPPER( Name ) = UPPER( '33_а' )
COLLATE
SELECT * FROM HOUSE_HOUSENUM
WHERE Name = '33_а' COLLATE Cyrillic_General_CI_AI
1С
. Настройки Microsoft SQL Server для работы с 1С:Пре... 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 ('паспорт', 'инн' )
DECLARE @T DATETIME = '30.05.2020 14:10'
SELECT @T
SELECT CONVERT( VARCHAR, @T, 104 ) + ' ' + LEFT( CONVERT( VARCHAR, @T, 8 ), 5 )
SELECT FORMAT( @T, 'dd.MM.yyyy HH:mm' )
2020-05-30 14:10:00.000
30.05.2020 14:10
30.05.2020 14:10
DATETIME
на вашей форме отличается от неформатированного значения. Вам нужно форматировать и левую часть:…
SELECT *
FROM dbo.GorElectroTrans
WHERE FORMAT(GPS_datetime, 'dd.MM.yyyy HH:mm' ) = $datetimenow
…
…
SELECT *
FROM dbo.GorElectroTrans
WHERE GPS_datetime = GETDATE()
…
…
SELECT *
FROM dbo.GorElectroTrans
WHERE CAST( GPS_datetime AS SMALLDATETIME ) = CAST( GETDATE() AS SMALLDATETIME )
…
Имя сервера некорректно
В целях повышения безопасности сообщение об ошибке, возвращаемое клиенту, намеренно скрывает природу ошибки проверки подлинности. Однако в журнале ошибок SQL Server для соответствующей ошибки указано состояние, которое можно сопоставить с условиями сбоя проверки подлинности. Сравните состояние ошибки со следующим списком, чтобы определить причину ошибки входа.Ссылка в предыдущем вопросе.