错误信息:
[Microsoft][ODBC SQL Server Driver][SQL Server]'Now' is not a recognized built-in function name.SQL语句:
sql="CREATE TABLE [test] ("
sql=sql&" [logindate] smalldatetime NULL default "&SqlNowString&" "
sql=sql&")"
conn.execute(sql)大家帮忙下~!谢谢

解决方案 »

  1.   

    sql=sql&" [logindate] smalldatetime NULL default ''SqlNowString'' " 
      

  2.   


    sql="CREATE TABLE [test] (" 
    sql=sql+" [logindate] smalldatetime NULL default ''SqlNowString'' " 
    sql=sql+")" 
    conn.execute(sql)
      

  3.   

    --去掉所有的 &试下
    sql="CREATE TABLE [test] (" 
    sql=sql+" [logindate] smalldatetime NULL default ''SqlNowString'' " 
    sql=sql+")" 
    conn.execute(sql)
      

  4.   

    & 没有问题 问题出在
    sql=sql&" [logindate] smalldatetime NULL default "&SqlNowString&" " 
    这里的SqlNowString作为变量 可以直接连接
    sql=sql&" [logindate] smalldatetime NULL default ''SqlNowString'' " 这样就OK
      

  5.   

    补充下,我是用asp通过obdc连接SQL,然后建立表sql=sql&" [logindate] smalldatetime NULL default ''SqlNowString'' " 
    这样不行
    错误信息:
    [Microsoft][ODBC SQL Server Driver][SQL Server]The name "SqlNowString" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted.
      

  6.   

    SqlNowString=Getdate()报错信息是 大概意思是“不是一个公认的内置函数名称”的意思
      

  7.   

    sql=sql&" [logindate] smalldatetime NULL default getdate() " 
    这样试试看
      

  8.   


    sql = "CREATE TABLE [test] (";
    sql = sql + " [logindate] smalldatetime NULL default '" + SqlNowString + "' ";
    sql = sql + ")";            
    conn.execute(sql);
      

  9.   


    No such interface supported
      

  10.   

    语句是没错,问题的关键是在SqlNowString,即getdate()
    我又尝试引用自定义函数要加架构名 dbo.getdata()也不行,返回错误:
    [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'dbo.Getdate'.不允许在用户定义函数主体中内置不确定函数 getdate()就是不确定函数这些才是问题的关键,求哥哥姐姐们给出一个解决办法~!~!~!
      

  11.   

    --TRY
    sql="CREATE TABLE [test] (" 
    sql=sql&" [logindate] smalldatetime  default "&SqlNowString&" NULL,"_&")" conn.execute(sql)
      

  12.   

    那你试试
    前面加个视图
    CREATE VIEW v_GetDate
    AS
    SELECT dt=GETDATE()
    GO
    然后
    sql=sql&" [logindate] smalldatetime NULL default (select dt from v_GetDate) " 
      

  13.   


    string SqlNowString = DateTime.Now.ToString();