小编Nul*_*ter的帖子

不使用循环获取特定结果

我有一个表格,其中的数据对于单个用户来说是这样的

ID - 号码 - 子号码 - 姓名

1 101 201101 Jack
2 101 201102 Jack
3 101 201103 Jack
4 101 201107 Jack
5 101 201111 Jack
6 101 201112 Jack
7 101 201113 Jack
8 101 201161 Jack
9 101 201162 Jack
10 101 201163 Jack
11 101 201164 Jack
12 101 201165 Jack

我想得到这样的记录 without using any kind of loop.

号码 - 姓名 - 子号码

101 Jack (201101-201103, 201107, 201111-201113, 201161-201165)

目前我能够以这种形式获取记录

号码 - 姓名 - 子号码 …

sql-server-2005 sql-server

5
推荐指数
1
解决办法
915
查看次数

-2147483648 整数类型列中的值,尽管输入掩码

我有一个带有文本框字段的桌面应用程序,它是一个带有掩码值的RadMaskedNumericInput#6,这意味着它只能有 6 位数字。我将它存储在int类型的数据库列中。

当我检查数据库时,列中的某些值是 -2147483648。

我已尝试输入许多值,但无法重现此场景。我只能在此屏幕中输入 6 位数字。我尝试了最大值 999999,但它保持不变。

我只是获取文本框值,将其转换为int,然后通过存储过程将其插入到数据库中。

int value = (int)txtPrice.value;
Run Code Online (Sandbox Code Playgroud)

我试图输入负值以及尝试添加字母,但由于掩码,它不允许我添加除整数以外的任何值。

根据我的理解和知识,只有桌面应用程序可以插入或更新此列的值。

有谁知道为什么会这样?我该如何预防?

sql-server constraint data-integrity

-1
推荐指数
1
解决办法
460
查看次数