填充太阳大概多少钱:在SQL SERVER中,这样的查询语句怎么写呀?

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 10:42:53
假如有两个表,第一个表名为score09011054,第二个表名为plan01105,怎样才能由第一个表找到第二个表?
其中第一个表的第8位到第11位就是'01105'
与第二个表名的后五位是相同的.

Use 你的数据库
SELECT [name] FROM sysobjects WHERE right([name],5)=第一个表的那5位 and type = 'U'

这样可以得到所有相符合的记录了

不行的,因为sqlserver的表名是不允许拼接的,只能直接指出
你要作什么样的关系转换要在程序里把表名拼接好
传到sql的必须是可编译的sql语句

不知道这两个表有没有约束.具体关系不清楚就不好写,需要的字段等等不清楚.

SQL SERVER是查询表内字段的吧,没听说还能查表名的。
硬要查的话,你可以写个函数,参数为第一个表名,返回第二个表名。
不过在SQL SERVER里写这个函数会很烦,最好允许在程序里实现

虽然不清楚你具体要干什么,不过,你可以设两个外键把两张表连起来,看看对你有什么帮助

我顶