Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / excel+vba insert to ms sql - кодировка русских букв / 5 сообщений из 5, страница 1 из 1
25.11.2016, 13:39
    #39354567
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel+vba insert to ms sql - кодировка русских букв
Код: 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
25.11.2016, 14:59
    #39354627
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel+vba insert to ms sql - кодировка русских букв
тип поля в бд какой?
collation поля какой?
если N убрать перед литералом?
...
Рейтинг: 0 / 0
25.11.2016, 15:08
    #39354637
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel+vba insert to ms sql - кодировка русских букв
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
25.11.2016, 16:58
    #39354720
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel+vba insert to ms sql - кодировка русских букв
ну то есть
а) ты пытаешься вставить юникод ( N 'блаблабла') в неюникодовое поле (varchar)
б) в таблице неюникодовое некириллическое поле, а ты пытаешься загнать туда кириллицу
Итого знаки вопроса вместо русского
...
Рейтинг: 0 / 0
25.11.2016, 17:11
    #39354729
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel+vba insert to ms sql - кодировка русских букв
Shocker.Proну то есть
а) ты пытаешься вставить юникод ( N 'блаблабла') в неюникодовое поле (varchar)
б) в таблице неюникодовое некириллическое поле, а ты пытаешься загнать туда кириллицу
Итого знаки вопроса вместо русскогода, спасибо, так и есть
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / excel+vba insert to ms sql - кодировка русских букв / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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