powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / excel+vba insert to ms sql - кодировка русских букв
5 сообщений из 5, страница 1 из 1
excel+vba insert to ms sql - кодировка русских букв
    #39354567
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
    Set cnAssets = New ADODB.Connection

    strConn = "PROVIDER=SQLOLEDB;"
    strConn = strConn & "DATA SOURCE=**************"
    strConn = strConn & " INTEGRATED SECURITY=sspi;"
    cnAssets.Open strConn

        sql_insert = sql_insert & "VALUES ((select N'" & LCase(Cells(i, v_col_access_groups).Value) & "'), ''...

пишу инсерт в БД. Данные не переменными привязки, а константой в строку
русские буквы доходят вопросами
явно чего-то не знаю в MS SQL (да практически ничего)
...
Рейтинг: 0 / 0
excel+vba insert to ms sql - кодировка русских букв
    #39354627
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тип поля в бд какой?
collation поля какой?
если N убрать перед литералом?
...
Рейтинг: 0 / 0
excel+vba insert to ms sql - кодировка русских букв
    #39354637
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

N' вставляли для инсерта в студии
Когда в экселе убрали, ничего не поменялось
Коллейты вручную не писал, ибо некопенгаген в субже

скрипт
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
USE [Assets]
GO

/****** Object:  Table [dbo].[scsm_access_groups]    Script Date: 11/25/2016 2:03:42 PM ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[scsm_access_groups](
	[group_id] [int] IDENTITY(1,1) NOT NULL,
	[access_group] [varchar](200) NOT NULL,
	[company_id] [int] NOT NULL,
	[description] [nvarchar](200) NULL,
	[GlobalInfSecurity] [int] NOT NULL,
	[LocalInfSecurity] [int] NOT NULL,
	[it_service] [varchar](200) NULL,
	[created_user] [varchar](200) NULL,
	[created_date] [date] NULL,
	[change_user] [varchar](200) NULL,
	[change_date] [date] NULL,
	[date_from] [date] NULL,
	[date_to] [date] NULL,
 CONSTRAINT [pk_access_groups] UNIQUE NONCLUSTERED 
(
	[group_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
 CONSTRAINT [uk_access_groups] UNIQUE NONCLUSTERED 
(
	[access_group] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

ALTER TABLE [dbo].[scsm_access_groups]  WITH CHECK ADD  CONSTRAINT [fk_scsm_access_groups_company] FOREIGN KEY([company_id])
REFERENCES [dbo].[scsm_company] ([company_id])
ON DELETE CASCADE
GO

ALTER TABLE [dbo].[scsm_access_groups] CHECK CONSTRAINT [fk_scsm_access_groups_company]
GO

ALTER TABLE [dbo].[scsm_access_groups]  WITH CHECK ADD CHECK  (([GlobalInfSecurity]=(1) OR [GlobalInfSecurity]=(0)))
GO

ALTER TABLE [dbo].[scsm_access_groups]  WITH CHECK ADD CHECK  (([LocalInfSecurity]=(1) OR [LocalInfSecurity]=(0)))
GO

...
Рейтинг: 0 / 0
excel+vba insert to ms sql - кодировка русских букв
    #39354720
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну то есть
а) ты пытаешься вставить юникод ( N 'блаблабла') в неюникодовое поле (varchar)
б) в таблице неюникодовое некириллическое поле, а ты пытаешься загнать туда кириллицу
Итого знаки вопроса вместо русского
...
Рейтинг: 0 / 0
excel+vba insert to ms sql - кодировка русских букв
    #39354729
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proну то есть
а) ты пытаешься вставить юникод ( N 'блаблабла') в неюникодовое поле (varchar)
б) в таблице неюникодовое некириллическое поле, а ты пытаешься загнать туда кириллицу
Итого знаки вопроса вместо русскогода, спасибо, так и есть
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / excel+vba insert to ms sql - кодировка русских букв
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]