peso 发表于 2009-01-15 11:51

print 一个字符串,一个变量 使用+连接 可是总出错??、

在用shell调用一个sql脚本,想打印输出一个字符串和一个变量。可是总出错。怎么写?
isql -Usa -P   -o <<eof
begin
   delcare@db_name='aaaa'
   --print '{Database-Name}=' + @db_name
end
eof

出错信息,无效的语法 +

怎么连接两个串。

另外,如果我用[]替换{} ,则shell 运行提示echo no match .但是单独在isql环境中是可以打印[]的。

chuxu 发表于 2009-01-15 12:43

print "{Database-Name}=%1!" , @db_name

peso 发表于 2009-01-15 16:08

原帖由 chuxu 于 2009-1-15 12:43 发表 http://bbs.chinaunix.net/images/common/back.gif
print "{Database-Name}=%1!" , @db_name
版主就是历害呀。这个好用。非常感谢。

另外,说明一下。
对于两个字符串的连接,如果是赋值语句。是可以用加号的。如select @abc = "aaaa" + "bbbb"
但是对于print 则不可以。可以通过版主所说方法实现。%1!,%2!多个串进行连接

另外[]也是可以的。是我shell中echo 时的错误。和isql没有关系。

结帖。

[ 本帖最后由 peso 于 2009-1-15 17:15 编辑 ]
页: [1]
查看完整版本: print 一个字符串,一个变量 使用+连接 可是总出错??、