:: Не фоксом единым
имя рабочей станции
sonik
Автор

Сообщений: 31
Дата регистрации: 28.06.2016
Создана таблица в которой Workstation nchar(10) NOT NULL DEFAULT HOST_NAME(). А имя рабочей станции 11 символов. Отсюда ошибка. Как не пересоздавая таблицу обрезать названия рабочих станций до 10, если это нужно?
Ratings: 0 negative/0 positive
Re: имя рабочей станции
AndyNigmatec

Сообщений: 1552
Откуда: Волгоград
Дата регистрации: 28.06.2015
а в чем проблема то усечь до 10-ти символов этот параметр в передаваемом запросе? Найти сие место в коде и поправить, раз уж нельзя таблу поменять
Ratings: 0 negative/0 positive
Re: имя рабочей станции
sonik
Автор

Сообщений: 31
Дата регистрации: 28.06.2016
HOST_NAME() это и есть параметр, но usnm varchar(10) Default LEFT(HOST_NAME(),10) не работает((
Ratings: 0 negative/0 positive
Re: имя рабочей станции
AndyNigmatec

Сообщений: 1552
Откуда: Волгоград
Дата регистрации: 28.06.2015
пардон, не пригляделся сразу ...

sonik
Workstation nchar(10) NOT NULL DEFAULT HOST_NAME()
- это где ?
Ratings: 0 negative/0 positive
Re: имя рабочей станции
sonik
Автор

Сообщений: 31
Дата регистрации: 28.06.2016
ZAPROS =[CREATE TABLE ] + Name + ;
[ (Id Int identity(1,1) Primary Key, OP INT, usnm varchar(10) Default HOST_NAME())]+;
[ Create Index Id On ]+Name+[ (Id)]
=zexec(ZAPROS)
=CreateTrigger(Name)
=zexec([insert into ]+Name+[ (op) values(]+Transform(Pop)+[)])



Исправлено 3 раз(а). Последнее : sonik, 28.06.18 13:15
Ratings: 0 negative/0 positive
Re: имя рабочей станции
ssa

Сообщений: 12999
Откуда: Москва
Дата регистрации: 23.03.2005
1. Что мешает вместо varchar(10) написать varchar(11)?
2. Что мешает вместо HOST_NAME() написать Left(HOST_NAME(), 10)?
3. Что мешает понять, что второй параметр функции SQLEXEC() никоим образом не относится к фоксу?


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: имя рабочей станции
sonik
Автор

Сообщений: 31
Дата регистрации: 28.06.2016
1.Мешает то, что таблица уже существует, и данное условие будет действовать только для вновь созданной таблицы.
2.Я же писал что Left(HOST_NAME(), 10) не работает
3.Пунк, это вопрос или утверждение?



Исправлено 1 раз(а). Последнее : sonik, 28.06.18 13:42
Ratings: 0 negative/0 positive
Re: имя рабочей станции
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
Cast(host_name as nchar(10))


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: имя рабочей станции
AndyNigmatec

Сообщений: 1552
Откуда: Волгоград
Дата регистрации: 28.06.2015
судя по всему у вас в коде есть обертка над sqlexec,

zexec() - явно процедурка в которой этот самый sqlexec и вызывается ...
CreateTrigger() - тож какая-то процедурка ... смотреть что тама

sonik
ZAPROS =[CREATE TABLE ] + Name + ;
[ (Id Int identity(1,1) Primary Key, OP INT, usnm varchar(10) Default HOST_NAME())]+;
[ Create Index Id On ]+Name+[ (Id)]

=zexec(ZAPROS)
=CreateTrigger(Name)
=zexec([insert into ]+Name+[ (op) values(]+Transform(Pop)+[)])

это так вообще запрос на создание таблицы (а вы говорите что не можете ее поменять) ...

вобщем какая-то путаница в показаниях у вас наблюдается, или я не так и не догнал ...
Ratings: 0 negative/1 positive
Re: имя рабочей станции
ssa

Сообщений: 12999
Откуда: Москва
Дата регистрации: 23.03.2005
sonik
3.Пунк, это вопрос или утверждение?
По имеющемуся в наличии знаку вопроса трудно понять?
Все. что обсуждается в данном топике не имеет никакого отношения к фооксу и потому должно было быть в другом разделе форума.
Придется исправлять сие упущение.


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 6 (Гостей: 6)

© 2000-2024 Fox Club 
Яндекс.Метрика