|
MS SQL 2008. Насколько допустима кириллица? | ☑ | ||
---|---|---|---|---|
0
H A D G E H O G s
03.06.13
✎
12:02
|
День добрый.
Самодельная база под ms sql 2008 Насколько допустимо давать имена таблицам и полям в кириллице? Я понимаю, что времена 1 байт на символ давно прошли и unicode во всю ширь, но чето я опасаюсь... |
|||
1
Ненавижу 1С
гуру
03.06.13
✎
12:03
|
(0) да можно, но смысла особо не вижу
ключевых слов в SQL русских нет, потому все равно переключать кодировку |
|||
2
1Сергей
03.06.13
✎
12:04
|
Почему надо именно на русском? англофоб?
|
|||
3
acsent
03.06.13
✎
12:05
|
(2) Уж лучше "Товар", чем "Tovar"
|
|||
4
H A D G E H O G s
03.06.13
✎
12:06
|
(2) Таблица имени
MeasurementUnits (ЕдиницыИзмерения) коробит мой мордовский слух. |
|||
5
Ненавижу 1С
гуру
03.06.13
✎
12:07
|
(3) goods?
|
|||
6
ДенисЧ
03.06.13
✎
12:07
|
без проблем
|
|||
7
1Сергей
03.06.13
✎
12:07
|
мде... тяжело вам :)
|
|||
8
Славен
03.06.13
✎
12:07
|
:) какая х разница, запросы только потом стремно писать в скл, постоянно раскладку менять
|
|||
9
H A D G E H O G s
03.06.13
✎
12:08
|
(8) Отлично
|
|||
10
spock
03.06.13
✎
13:16
|
(0) + и еще сюрприз - можно называть объекты с пробелами, например, CREATE TABLE [dbo].[Единицы измерения] (...)
|
|||
11
Sammo
03.06.13
✎
13:19
|
Только потом не показывай базу чистым скулистам. Не поймут... :)
|
|||
12
Господин ПЖ
03.06.13
✎
13:19
|
за русские имена принято бить чем то тяжелым...
|
|||
13
Господин ПЖ
03.06.13
✎
13:20
|
(3) лучше залезть в словарь
|
|||
14
Ненавижу 1С
гуру
03.06.13
✎
13:21
|
||||
15
H A D G E H O G s
03.06.13
✎
13:22
|
(10) Ненене, не надо пробелов
|
|||
16
H A D G E H O G s
06.06.13
✎
14:29
|
Вернемся к нашим темам.
Можно ли в SQL прописать функции? Тоесть, чтобы я из соединения 1С-ки к SQL вызвал процедуру ИДКонтрагента=СоединениеSQL.ПолучитьКонтрагента(ИНН,КПП); И функция в SQL сделала бы запрос, прошлась по выборке и вернула число. Или 0. |
|||
17
ДенисЧ
06.06.13
✎
14:31
|
читай про UDF (user defined functions)
только синтаксис другой. SELECT MyFunc(Myparam) |
|||
18
Господин ПЖ
06.06.13
✎
14:32
|
можно вьюхи сделать с русскими алиасами и изголяться над ними...
|
|||
19
Лефмихалыч
06.06.13
✎
14:35
|
(0) только педалью для переключения раскладки обзаведись и - вперед
|
|||
20
rs_trade
06.06.13
✎
14:41
|
У меня полно таблиц с русскими именами. Никаких проблем.
|
|||
21
rs_trade
06.06.13
✎
14:45
|
(13) А чего ради мне со словарем пол дня проводить? У меня два десятка таблиц для которых исходные данные справочники в 7.7. Вот и нах мне сидеть переводить имена реквизитов для двух десятков справочников?
|
|||
22
H A D G E H O G s
06.06.13
✎
14:46
|
Что то пошло не так!
Почему SQL сохраняет в файл созданные функции? |
|||
23
rs_trade
06.06.13
✎
14:47
|
(22) Функция в базе создается выполнением запроса
|
|||
24
H A D G E H O G s
06.06.13
✎
14:47
|
Я хочу прописать в базу SQL свою функцию, чтобы она там хранилась, в ней. И вызывать ее из разных языков программирования, из Дельфи, из 1С.
|
|||
25
H A D G E H O G s
06.06.13
✎
14:48
|
(23) Она там останется навсегда?
|
|||
26
rs_trade
06.06.13
✎
14:48
|
Ctr+Alt+T - Template explorer открывается. Там полно заготовок и для функций и для всего остального.
|
|||
27
H A D G E H O G s
06.06.13
✎
14:48
|
Ура, все, вкурил!
|
|||
28
H A D G E H O G s
06.06.13
✎
14:49
|
Ну и жесть жеж!
А если я базу забэкаплю и перенесу на другой сервер SQL - все созданные процедуры останутся? |
|||
29
rs_trade
06.06.13
✎
14:50
|
(25) Пока не грохнешь. Открой в консоле свою базу, там раздел Programmability
Там функции и хранимки видно которые для базы существуют |
|||
30
rs_trade
06.06.13
✎
14:50
|
(28) Они с ней поедут
|
|||
31
mikecool
06.06.13
✎
14:51
|
(4) Мородорский слух говоришь? )))
|
|||
32
mikecool
06.06.13
✎
14:51
|
+31 Мордорский*
|
|||
33
mikecool
06.06.13
✎
14:53
|
(28) я в шоке! ты меня поражаешь до фибров моей души... Дима, это точно ты?
|
|||
34
H A D G E H O G s
06.06.13
✎
14:54
|
(33) Что?
Я SQL знаю тока с точки зрения 1С. |
|||
35
Lama12
06.06.13
✎
14:57
|
(0) Не боись.
MS Project понасоздавал баз данных и таблиц в них с названием в кириллице. Сам офигивал по началу. |
|||
36
sapphire
06.06.13
✎
15:01
|
(0) Нема траблов.
|
|||
37
H A D G E H O G s
06.06.13
✎
15:12
|
мммм. Я вижу там точки останова.
И они не работают! |
|||
38
rs_trade
06.06.13
✎
15:13
|
(37) у меня для цикла работали
|
|||
41
H A D G E H O G s
06.06.13
✎
15:22
|
ALTER function [dbo].[ПолучитьОрганизацию] (&ИНН nvarchar(12), &КПП nvarchar(9))
returns int as begin DECLARE &result AS int SET &result =(select top 1 ID from dbo.Организации where (ИНН=&ИНН and КПП=&КПП)) if (&result=null) begin DECLARE &test1 AS int DECLARE &test2 AS int set &test1=1 set &test2=5 return &test1+&test2 end return &result end Почему у меня выполнение не переходит в блок, когда ничего не найдено? @ заменил на &, чтобы форум текст не корежил. |
|||
42
ДенисЧ
06.06.13
✎
15:23
|
А ты когда в 1с с NULL сравниваешь - у тебя что получается ?
:-) |
|||
43
H A D G E H O G s
06.06.13
✎
15:25
|
(42) Ребята пишут, что в tsql можно
http://pashelp.narod.ru/index.html?sqlserverfunctionsselect.html |
|||
44
H A D G E H O G s
06.06.13
✎
15:27
|
@result is null покатило
|
|||
45
sapphire
06.06.13
✎
15:27
|
(44) неудивительно
|
|||
46
Лефмихалыч
06.06.13
✎
15:27
|
(43) ну, так и в 1С можно
|
|||
47
sapphire
06.06.13
✎
15:27
|
(46) Да? :)
|
|||
48
H A D G E H O G s
06.06.13
✎
15:27
|
(45) Как же так в (43) ?
|
|||
49
sapphire
06.06.13
✎
15:32
|
(46)
SELECT "SELECT NULL A" Запрос ,CASE WHEN A=NULL THEN "A=NULL" ELSE CASE WHEN A IS NULL THEN "A IS NULL" ELSE "ELSE" END END Условие FROM (SELECT NULL A ) Q // Выполни и узнаешь :))) |
|||
50
sapphire
06.06.13
✎
15:33
|
(48) А ты кому больше доверяешь msdn или Ане Петросян?
|
|||
51
rs_trade
06.06.13
✎
15:33
|
(41) в 2008 можно так кстати писать
DECLARE @a AS INT = 125, @b AS INT = 345 |
|||
52
sapphire
06.06.13
✎
15:34
|
(51) А в 2012 так вообще
|
|||
53
Jaap Vduul
06.06.13
✎
16:32
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |