有4個表,表中的字段都是一樣的。。
在頁面有一個Textbox,我想按照這個TextBox中的內容去查詢四個表這條語句要怎麼寫啊?

解决方案 »

  1.   

    表名作为变量构造sql语句就行了注:sql2008支持表名作为参数
      

  2.   

    select * from tb1 where field like '%TextBox.Text%'
    union all
    select * from tb2 where field like '%TextBox.Text%'
    union all
    select * from tb3 where field like '%TextBox.Text%'
    union all
    select * from tb4 where field like '%TextBox.Text%'
      

  3.   

    拆开来写就成了。不必一定要一条SQL写。有时我们的很多固定思维会让我们把简单问题复杂化
      

  4.   


    没看懂楼主的意思和设计。
    4个表有关联?textbox的内容是什么东西?查询条件?
    4个表的字段是一样的,是否有必要存在这样的4个表呢?
      

  5.   

    给你写个标准版的:
    Create View V_TestTextbox
    As
    select id,keywords from tb1  
    union all 
    select id,keywords from tb2 
    union all 
    select id,keywords from tb3  
    union all 
    select id,keywords from tb4  
    建个视图后再操作,,,这不就简单了..select * from V_TestTextbox  where where field like '%TextBox.Text%' 写在一起也不是不可以...就是让人看着乱...
      

  6.   

    為什麼我的四個表是一樣的呢?
    因為雖然表的字段是一樣,但是不同的表卻是有不一樣的功能,我只是想細化再問一下,如果表中存在好多數據,我想統計這個表中有多少條數據?
    這Sql要怎麼寫
      

  7.   

    select count(*) from table  where +条件
      

  8.   

    建议楼主还是看看SQL的基础吧
      

  9.   

    declare @tableName nvarchar(200)
    declare @sql nvarchar(2000)
    set @sql='select * from ' + @tableName
    exec(@sql)
    楼上的不嫌累,这么影响性能