Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 Visual Studio 2010 Ultimate-数据生成计划为列设置了不正确的数据类型_Visual Studio 2010_Qa_Sqldatatypes_Data Generation - Fatal编程技术网

Visual studio 2010 Visual Studio 2010 Ultimate-数据生成计划为列设置了不正确的数据类型

Visual studio 2010 Visual Studio 2010 Ultimate-数据生成计划为列设置了不正确的数据类型,visual-studio-2010,qa,sqldatatypes,data-generation,Visual Studio 2010,Qa,Sqldatatypes,Data Generation,我一直在研究如何在数据库中生成测试数据,这样我们就可以测试CRUD操作,而不会在insert上遇到外键约束问题 我决定采用的方法是通过VisualStudio2010 Ultimate的数据生成器功能。为我们的特定数据库设置数据生成器计划并不太困难,但我遇到了一个数据类型问题 具体地说,数据库中的一列被设置为Bit类型;但是,数据生成器计划将数据类型设置为int。从这里,我可以选择的唯一生成器选项是数据绑定生成器、整数、顺序数据绑定生成器、SmallInt和TinyInt 运行生成器时,除名称中

我一直在研究如何在数据库中生成测试数据,这样我们就可以测试CRUD操作,而不会在insert上遇到外键约束问题

我决定采用的方法是通过VisualStudio2010 Ultimate的数据生成器功能。为我们的特定数据库设置数据生成器计划并不太困难,但我遇到了一个数据类型问题

具体地说,数据库中的一列被设置为Bit类型;但是,数据生成器计划将数据类型设置为int。从这里,我可以选择的唯一生成器选项是数据绑定生成器、整数、顺序数据绑定生成器、SmallInt和TinyInt

运行生成器时,除名称中带有Int的选项外,所有选项都不会生成输出值。使用其中一个Int生成器运行生成器以尝试生成值会导致以下错误:

错误1 TSD50003:生成器Int对于列[dbo].[Contract\U Relationship].[status]-类型位无效

考虑到列实际上是位而不是Int,这个错误很明显。不明显的是如何将列上的数据类型更改为正确的数据类型

我试着在工具>选项>数据库>默认生成器下查看数据类型生成器定义,而Bit属于默认数据生成器类别,它与SQL数据类型类别下的布尔类型相关联

在这里,我也无法更改生成器,因为默认数据生成器类别的下拉列表与每个SQL数据类型关联。尝试更改数据生成器计划中位列的数据类型也不起作用,因为它是只读的

最后,我将该列设置为null作为一种解决方法,但它被设置为notnull。有人对如何将列的数据类型更改为Bit有什么建议吗

提前谢谢你

更新:我注意到,在开发团队的模式文件中,在Create Table.sql文件中,该列实际上被设置为Int数据类型。在我看来,数据生成器用于模式的信息似乎来自这些文件

在SQL Server客户机中,create table文件和实际数据库之间的列不正确似乎有些奇怪,但这可能与我的问题没有直接关系

如果有人知道如何更改数据生成器中的数据类型,甚至知道数据生成器从何处提取模式信息,我仍然会感兴趣


再次感谢大家抽出时间。

+1回答清楚、写得好的问题。+1回答清楚、写得好的问题。