高分悬赏,SQL Server表的问题

来源:百度知道 编辑:UC知道 时间:2024/04/25 07:32:58
我像要在程序中动态的,根据程序接受的输入来简历一个表,比如:
界面中,用户要求建立一个又8个属性(列)的表,每个属性的值的类型由用户指定,,,而这个时候数据库(SQL Server)中还没有这个表,要程序自己 根据用户要求的表的格式 创建一个表,
请问应该怎样实现呢,
是否可以根据需要传见无限多的任意格式的表呢???
////////
先给100,如果答案满意,我再追加300,绝不食言
注意:不要复制粘贴一大堆没用的,回答要切中要点,(鄙视复制粘贴的人)

不知道你是要求用什么语言,不管什么语言只要支持执行sql语句的方法就行了嘛
比如C#

SqlConnection cn = new SqlConnection("server=(local);database=test1;uid=sa;pwd=33284900");
cn.Open();
SqlCommand cmd = new SqlCommand("CREATE TABLE [table4]([ID] [int] NOT NULL,[xxx1][nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,[xxx2] [nvarchar](50))", cn);
cmd.ExecuteNonQuery();

简而言之,通过Transact SQL来建立表就行了...
SQL创建语句为:CREATE TABLE...
这些在数据库系统原理的书上都会有很详细的说明,要做这个程序,这方面的资料肯定不能缺,我也不多说了..
要实现你说的功能,需要个转换的过程,即把用户输入的内容通过某种方式转为创建表的语言就可以了...
说起来就这样,但是具体的实现还是要花时间精力的,我没做过,只是尽我所知.而且我觉得你说的功能肯定能实现的.祝你成功!

怎么不换位思考呢?你可以把表转过来看一下,列变成行,不就行了吗?

这个问题其实很简单,
朋友你以后,就记住一点,在程序里面写什么就相当于在查询分析器里面执行什么东西。
如果你写的语句里面有变量,你可以用字符串拼接你要的SQL字符串,
然后用exec("sql字符串")就行了,如果还不明白,可以给我发短消息给我并留下你的邮箱,然后我把我以前做过类似的程序发给你。