none
字串轉成程式碼 RRS feed

  • 問題

  • 我想請問一下我要把字串轉成程式碼該如何做
    例子:字串為a='a','b','c','d'
    我要把在放在select * from table where field in a
    我試過他會把a當做一個字串要怎樣把這個完成呢?

    2009年3月11日 上午 08:08

解答

  • declare @a varchar(100);

    declare @sql varchar(max);

    set @a = '''a'',''b'',''c'',''d''';

    set @sql = 'select * from table where field in (' + @a + ')';
    exec sp_executesql @sql;



    player
    • 已標示為解答 next c 2009年4月15日 上午 02:31
    2009年3月18日 上午 03:11

所有回覆

  • declare @a varchar(100)
    set @a = '''a'',''b'',''c'',''d'''
    select * from table where field in (@a)
    2009年3月11日 下午 01:21
  • Can you post what do you like to get? Not clear in your original post.
    2009年3月12日 下午 01:24
  • declare @a varchar(100);

    declare @sql varchar(max);

    set @a = '''a'',''b'',''c'',''d''';

    set @sql = 'select * from table where field in (' + @a + ')';
    exec sp_executesql @sql;



    player
    • 已標示為解答 next c 2009年4月15日 上午 02:31
    2009年3月18日 上午 03:11