1、
exec ('select getdate() dtime')看看BOL就都知道了。

解决方案 »

  1.   

    1:
    执行可以多次重用或动态生成的 Transact-SQL 语句或批处理。Transact-SQL 语句或批处理可以包含嵌入参数。
    下面的示例创建并执行一个简单的 SELECT 语句,其中包含名为 @level 的嵌入参数。execute sp_executesql 
              N'select * from pubs.dbo.employee where job_lvl = @level',
              N'@level tinyint',
              @level = 35
    3:
    根据数据库的功能,可在数据库设计器中创建三种类型的索引 — 唯一索引、主键索引和聚集索引。唯一索引
    唯一索引不允许两行具有相同的索引值。如果现有数据中存在重复的键值,则大多数数据库都不允许将新创建的唯一索引与表一起保存。当新数据将使表中的键值重复时,数据库也拒绝接受此数据。例如,如果在 employee 表中的职员姓氏 (lname) 列上创建了唯一索引,则所有职员不能同姓。主键索引
    数据库表通常有一列或列组合,其值用来唯一标识表中的每一行。该列称为表的主键。在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的。当在查询中使用主键索引时,它还允许快速访问数据。聚集索引
    在聚集索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。如果不是聚集索引,表中各行的物理顺序与键值的逻辑顺序不匹配。聚集索引比非聚集索引有更快的数据访问速度。
      

  2.   

    Dynamic SQL statementsThe PowerBuilder dynamic SQL statements are:DESCRIBE DynamicStagingArea
         INTO DynamicDescriptionArea ;EXECUTE {IMMEDIATE} SQLStatement
         {USING TransactionObject} ;EXECUTE DynamicStagingArea
         USING ParameterList ;EXECUTE DYNAMIC Cursor | Procedure
         USING ParameterList ;OPEN DYNAMIC Cursor | Procedure
         USING ParameterList ;EXECUTE DYNAMIC Cursor | Procedure
         USING DESCRIPTOR DynamicDescriptionArea ;OPEN DYNAMIC Cursor | Procedure
         USING DESCRIPTOR DynamicDescriptionArea ;PREPARE DynamicStagingArea
         FROM SQLStatement {USING TransactionObject} ;动态sql有四种,pb help
    4,使用不同的事务对象吧
      
      

  3.   

    4:256个表。 select a.* from db1..table1 a join db2..table2 b on a.col1=b.col1
      

  4.   

    第2题怎么没有人做啊?TRY:
    join select (
    from b_drug_data) as b_drug_data
    group by
    having
    =
      

  5.   

    第2个大概是:
    if update([lcostprice])
             update [b_drug_data] set [scostprice] = ((select [lcostprice]
                              from inserted 
                              ,select [codno],[lcostprice],[scostprice]
    from b_drug_data where {b_drug_data.codno} = [inserted.codno])/
                              (select [fsco] from [b_drug_data]
                                   group by [codno],[fsco]
                                   having [b_drug_data.codno] = 
                             (select [codno] from inserted group by [codno])))
       where [b_drug_data.codno] = (select [codno] form inserted)
      

  6.   

    if update([lcostprice])
             update [b_drug_data] set [scostprice] = ((select [lcostprice]
                              from inserted 
                              ,(select [codno],[lcostprice],[scostprice]
    from b_drug_data) b_drug_data  where {b_drug_data.codno} = [inserted.codno])/
                              (select [fsco] from [b_drug_data]
                                   group by [codno],[fsco]
                                   having [b_drug_data.codno] = 
                             (select [codno] from inserted group by [codno])))
       where [b_drug_data.codno] = (select [codno] form inserted)
      

  7.   

    少写一个onjoin select (
    from b_drug_data) as b_drug_data on
    group by
    having
    =
      

  8.   

    1。如何做一个动态SQL?
    declare @i int
    set @i=1
    exec('select * from tbl where id='+@i)
    2. 关于一个触发器中缺少(________)的关键字
       if update([lcostprice])
             update[b_drug_data] set [scostprice] = ((select [lcostprice]
                              from inserted 
                              _______[codno],[lcostprice],[scostprice]
                              _______{b_drug_data.codno} = [inserted.codno])/
                              (select [fsco] form [b_drug_data]
                                   _________[codno],[fsco]
                                   _________[b_drug_data.codno] = 
                             (select [codno] from inserted group by [codno])))
       where [b_drug_data.codno] _________ (select [codno] form inserted)
    没有说明意思,题目没有出好。
    3. SQL Server 中的三种索引类型是那三种?--题目有误
    SQL Server 索引的两种类型为: 聚集 
    聚集索引基于数据行的键值在表内排序和存储这些数据行。由于数据行按基于聚集索引键的排序次序存储,因此聚集索引对查找行很有效。每个表只能有一个聚集索引,因为数据行本身只能按一个顺序存储。数据行本身构成聚集索引的最低级别。只有当表包含聚集索引时,表内的数据行才按排序次序存储。如果表没有聚集索引,则其数据行按堆集方式存储。非聚集 
    非聚集索引具有完全独立于数据行的结构。非聚集索引的最低行包含非聚集索引的键值,并且每个键值项都有指针指向包含该键值的数据行。数据行不按基于非聚集键的次序存储。在非聚集索引内,从索引行指向数据行的指针称为行定位器。行定位器的结构取决于数据页的存储方式是堆集还是聚集。4。Select 语句中from子句中最多可以指定多少个表,如果要指定不同数据库中的表该怎样表达?
    256个, 数据库名.表的所有者.表名
    5。Transact-SQL 和一般的sql语言有什么不同?
    Transact-sql符合ansi sql标准,但是transact-sql对ansi sql的功能进行了扩展。是包含与被包含的关系
      

  9.   

    补充:
    3:支持welyngj(平平淡淡)的看法,题目有误。
    索引按照结构可以分为聚集索引和非聚集索引两种不同类型,按照实现的功能,可以分为唯一索引和复合索引,它们既可以采用聚集索引的结构,又可以采用非聚集索引的结构。