sql不允许我在开头插入0

时间:2016-01-08 13:53:44

标签: sql sql-server sql-server-2008

它可以工作,但它没有添加0。当我按名称搜索时,我得到35467011236而不是0035467011236

Insert into dbo.AddressBook (txtphone,txtName)
VALUES
(0035467011236,'Felipe'),
(008656540,'Christopher Brown'),
(0108965490,'Mrs Roberts');

2 个答案:

答案 0 :(得分:4)

0035467011236是一个数字,可以(将)忽略前导零。如果你想要一个字符串(并且phonenumber 不是一个数字而是字符串),请引用它。

txtphone有一个varchar类型,还没有? (它应该)

答案 1 :(得分:1)

对于SQL数字类型列,

001等于1。因此,如果您尝试使用数字类型数据类型中的前导零保存数据,它将删除前导零。

如果您的要求是使用前导零保存数字,则需要将数据类型更改为字符串类型(Nvarchar,Varchar)

您正在保存您的号码而不引用,这意味着您已使用数字数据类型的txtnumber。您必须将数据类型更改为字符串类型。