Поиск места, занимаемого определенной строкой в ​​SQL - PullRequest
1 голос
/ 09 ноября 2011

Как найти пространство, занимаемое определенной строкой в ​​таблице SQL.

В качестве примера рассмотрим следующий пример: Есть заказчик и связанные с ним заказы. Есть столик для клиентов и стол для заказов.

Table : Customer
Columns : Id, Name, Address, Occupation
PK : Id

Table : Order
Columns : OrderId, CustomerId, OrderDescription, OrderCost
PK : OrderId, CustomerId

Во время выполнения есть два клиента, и у одного клиента есть 10 заказов, а у другого клиента есть 100 заказов.

Мне нужно написать запрос, где с учетом идентификатора клиента я должен вернуть общее количество байтов, потребленных этим конкретным клиентом, в Sql.

Любые предложения или предложения будут очень полезны.

1 Ответ

1 голос
/ 09 ноября 2011

Вы можете определить длину строки для любой строки на основе следующих ответов:

Тогда возникает вопрос сложения байтов в строке.Та же самая техника структуры строк применима и к любым индексам.

Я не пишу полный запрос для вас.Это довольно просто, если вы знаете длину всех полей переменной длины.Примечание: используйте DATALENGTH, а не LEN из-за конечных пробелов и ANSI PADDING, и вам нужны байты, а не символы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...