Вопросы с тегом «type-conversion»

По вопросам о преобразовании одного типа данных в другой или о проблемах, связанных с этим процессом.

17
Предупреждение в плане запроса «Оценка мощности»

create table T(ID int identity primary key) insert into T default values insert into T default values go select cast(ID as varchar(10)) as ID from T where ID = 1 Запрос выше имеет предупреждение в плане запроса. <Warnings> <PlanAffectingConvert ConvertIssue="Cardinality Estimate"...

15
Почему «SELECT POWER (10.0, 38.0);» выдает ошибку арифметического переполнения?

Я обновляю свой IDENTITYскрипт проверки переполнения для учета DECIMALи NUMERIC IDENTITYстолбцов . В рамках проверки я вычисляю размер диапазона типа данных для каждого IDENTITYстолбца; Я использую это, чтобы вычислить, какой процент этого диапазона был исчерпан. Для DECIMALи NUMERIC размер этого...

14
Есть ли такая вещь как пользовательские типы данных?

Есть ли в MySQL поддержка пользовательских типов данных? Например, почтовые индексы могут быть сохранены в varchar(10)поле, но они могут быть сжаты в поле intс параметрами для пустого поля и флагом того, является ли это 5-значным или 5 + 4-значным почтовым индексом. Есть ли способ установить...

12
Падение производительности при использовании CAST в T-SQL

У нас есть генератор SQL, который генерирует условные операторы SQL в общем случае для указанных полей (которые для обсуждения: мы будем обозначать как myField). Если myFieldимеет тип NVARCHAR, мы можем сделать сравнение указанного поля со строкой , как так: myField = 'foo'. Однако это не работает...

12
Преобразовать строковые числовые значения с запятой в качестве десятичного разделителя в NUMERIC (10, 2)

У меня есть таблица SQL столбцов varchar, которые содержат греческие отформатированные числа (. Как разделитель тысяч и запятую как разделитель десятичных) Классическая конверсия CONVERT(numeric(10,2),REPLACE([value],',','.')) не работает, потому что. (разделитель тысяч) убивает конверсию Например,...

11
Преобразовать столбец даты и времени в количество секунд

В моей базе данных SQL Server у меня есть datetimeстолбец. Каков хороший способ создать новый столбец, который представляет longзначение для datetimeстолбца? Это longбудет представлять количество секунд. Я подумал, что если я смогу преобразовать его в longs, это упростит группирование по запросам...

11
Выражение CASE возвращает неверное значение при использовании CEILING

Я столкнулся с проблемой, когда CASEвыражение не возвращает то, что я ожидаю. В качестве теста я добавил десятичную переменную и применил к ней то же CASEвыражение, и оно работает нормально, возвращая результаты, как я и ожидал (округляя значение до, когда IsGun=1. Но когда я запускаю это же...

11
Почему я получаю неявное преобразование Int / Smallint в Varchar, и это действительно влияет на оценки кардинальности?

Я пытаюсь решить проблему с медленным выполнением запроса, используя Show Plan Analysis (SSMS) для фактического плана выполнения. Инструмент «Анализ» указывает, что оценки количества строк не совпадают с возвращенными результатами в нескольких местах плана, а также дает некоторые неявные...

9
Преобразование строки без Юникода в строку Юникода SSIS

Я создаю пакет, в который я буду экспортировать данные из базы данных в пустой файл Excel. Когда я добавил только исходный и целевой компоненты и запустил пакет, я получил ошибку преобразования, в которой указано, что столбец вывода и столбец «A» не могут преобразовывать строковые типы данных в...

8
Преобразование типа данных varchar в тип данных datetime привело к значению вне допустимого диапазона

Я пытаюсь выполнить простой запрос, чтобы получить все строки, созданные в ноябре: SELECT COUNT(*) FROM dbo.profile WHERE [Created] BETWEEN '2014-11-01 00:00:00.000' AND '2014-11-30 23:59:59.997'; SMSS возвращает: Преобразование типа данных varchar в тип данных datetime привело к значению вне...